Ses derniers messages sur les forums
Non, ce n'est pas un défaut d'easyphp.
Il suffit de faire un nl2br à l'affichage (apres ton select) pour transformer les \n en .
Par contre, si tu as des mots de 10 000 lettres, la c'est une autre histoire, et c'est normal que cela deforme ton design.
Ah oui MDR :)
zebden a raison, pas de mysql_free_result sur les insert, update, delete.
Sinon oui l'erreur venait des quotes.
C'est normal.
Encore une fois, tu n'as pas adapté le code que l'on t'a donné à ton propre cas.
Remplace les lignes :
<?php
$total_Appelant += $data['valeur1'];
$total_Nap += $data['valeur2'];
$total_Nar+= $data['valeur2'];
?>
Par :
<?php
$total_Appelant += $data['Appelant'];
$total_Nap += $data['Nap'];
$total_Nar+= $data['Nar'];
?>
Pour le code 1, que ce soit chez free ou sous easyphp, tu devrais avoir une erreur.
Voici une correction :
<?php
// la il faut mettre les quotes au bon endroit
$sql2= 'INSERT INTO jeux (login) VALUES ("'.$lognew.'")';
// toujours faire des mysql_error pour voir les erreurs retournés par MySQL, si il y en a
$query2 = mysql_query ($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
mysql_free_result ($query2);
mysql_close();
?>
Pour le code 2, tu dois surement faire un echo ou afficher de l'html avant ton header (je le rappelle, on ne doit jamais faire le moindre echo ou afficher de l'html avant de faire un header).
Fais un mysql_query avant de faire un mysql_fetch_array :)
PS : A tiens moi aussi je l'avais oublié :)
Comme quoi, il ne faut jamais copier coller un code, et toujours l'analyser.
[Message modifié le 06/10/2004 à 17:32 par LA GLOBULE]
Si tes champs sont au format date, tu peux faire çà :
<?php
$sql = 'SELECT truc FROM table WHERE date > "'.date('Y-m-d').'"';
?>
Tout simplement.
<?php
$sql = 'SELECT valeur1, valeur2 FROM ... WHERE ...';
$req = mysql_fetch_array($req);
echo '<table>';
echo '<tr><td>Valeur 1</td><td>Valeur 2</td></tr>';
$total_valeur1 = 0;
$total_valeur2 = 0;
while ($data = mysql_fetch_array($req)) {
echo '<tr><td>'.$data['valeur1'].'</td><td>'.$data['valeur2'].'</td></tr>';
$total_valeur1 += $data['valeur1'];
$total_valeur2 += $data['valeur2'];
}
echo '<tr><td>'.$total_valeur1.'</td><td>'.$total_valeur2.'</td></tr>';
echo '</table>';
?>
Humm....
Si j'ai bien compris, tu affiche une <table> avec X colonnes, et à la fin, tu veux une derniere colonne qui affiche la somme des valeurs des X colonnes pour chaque ligne, c'est çà ?
Si oui, alors tu peux faire comme çà :
<?php
$sql = 'SELECT valeur1, valeur2 FROM ... WHERE ...';
$req = mysql_fetch_array($req);
echo '<table>';
echo '<tr><td>Valeur 1</td><td>Valeur 2</td><td>Total</td></tr>';
while ($data = mysql_fetch_array($req)) {
$total = $data['valeur1'] + $data['valeur2'];
echo '<tr><td>'.$data['valeur1'].'</td><td>'.$data['valeur2'].'</td><td>'.$total.'</td></tr>';
}
echo '</table>';
?>
Pour calculer le nombre d'élément d'un tableau, il faut utiliser la fonction
count.
Mais vu que tu parles de colonnes, je pense qu'il y a confusion entre le terme de tableau et autre chose.
A quoi penses-tu en parlant de tableau ?
Que veux tu faire exactement ?
Voici un élément de réponse :
<?php
function ma_fct ($find) {
return $find[1].' '.ucfirst($find[3]);
}
$texte = 'BONJOUR. MES TESTS NE FONCTIONNENT PAS. QUE FAIRE ? VOILA UNE SOLUTION !';
$texte = strtolower($texte);
$texte = ucfirst($texte);
$texte = preg_replace_callback("/([\.\?!])(.+?)([a-zA-Z])?/", ma_fct, $texte);
echo $texte;
?>
Ce qui m'affiche :
Bonjour. Mes tests ne fonctionnent pas. Que faire ? Voila une solution !
PS : en faisant deux trois tests, ce code ne fonctionne plus si on a deux espaces ou plus entre chaque phrase. Il faudrait revoir un peu le pattern, mais je suis une quiche en regex :/
[Message modifié le 06/10/2004 à 12:53 par LA GLOBULE]