le 03/09/2009 à 11:55
Mysqli ?
pardon, je suis pas un pro du php mais tu te trompes heureusement:
mysqli_query : http://www.php.net/manual/fr/book.mysqli.php
mysqli::query : http://www.php.net/manual/fr/mysqli.query.php
2 exemples :
en procédural (comme tu fais apparement):
sinon en objet (avec l'appell à l'object mysqli) :
IL y a d'autre param optionnel donc je te laisse à la doc et Et oubli pas le free() ... :)
D'ailleur la fonction mysqli_connect prend la base comme argumenty. LE select_db sert à indiquer une base par défaut ... IL est dit de n'utiliser select_db QUE pour changer de base mais normalement, hors changement, il faut l'indiquer dans le mysqli_connect.je te conseille d'aller voir la définition de mysqli avec ses méthodes :
http://www.php.net/manual/fr/class.mysqli.php
vraiment va voir la doc c'est les meilleurs infos ...
tu trouvera par exemple
mysqli_real_query() -
mysqli_store_result() -
mysqli_use_result() -
et mysqli_next_result ...
Sinon pour ton code fait plutot un "mysqli_real_escape_string" que "mysqli_escape_string" (j'ai pas trouvé ce dernier dans la doc. Autant utiliser les fonction officielles de mysqli))et c'est vrai que la fonction erreur semble poser un pb ...
tiens un exemple de la doc (va la voir).
.
JE vais pas te la recopier àalors va voir
++
silkcalp
mysqli_query : http://www.php.net/manual/fr/book.mysqli.php
mysqli::query : http://www.php.net/manual/fr/mysqli.query.php
2 exemples :
en procédural (comme tu fais apparement):
$result = mysqli_query([$link], "SELECT * FROM TaTable")
[link]: optionnel, représente une var connection à la bd
$mysqli = new mysqli("host", "user", "pass", "base");
$result = $mysqli->query("SELECT * FROM TaTable");
IL y a d'autre param optionnel donc je te laisse à la doc et Et oubli pas le free() ... :)
D'ailleur la fonction mysqli_connect prend la base comme argumenty. LE select_db sert à indiquer une base par défaut ... IL est dit de n'utiliser select_db QUE pour changer de base mais normalement, hors changement, il faut l'indiquer dans le mysqli_connect.je te conseille d'aller voir la définition de mysqli avec ses méthodes :
http://www.php.net/manual/fr/class.mysqli.php
vraiment va voir la doc c'est les meilleurs infos ...
tu trouvera par exemple
mysqli_real_query() -
mysqli_store_result() -
mysqli_use_result() -
et mysqli_next_result ...
Sinon pour ton code fait plutot un "mysqli_real_escape_string" que "mysqli_escape_string" (j'ai pas trouvé ce dernier dans la doc. Autant utiliser les fonction officielles de mysqli))et c'est vrai que la fonction erreur semble poser un pb ...
tiens un exemple de la doc (va la voir).
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City");
$city = "'s Hertogenbosch";
/* Cette requête échoue car nous n'avons pas échappé $city */
if (!mysqli_query($link, "INSERT into myCity (Name) VALUES ('$city')")) {
printf("Erreur : %s\n", mysqli_sqlstate($link));
}
$city = mysqli_real_escape_string($link, $city);
/* Cette requête, par contre, réussira car nous avons échappé $city */
if (mysqli_query($link, "INSERT into myCity (Name) VALUES ('$city')")) {
printf("%d ligne insérée.\n", mysqli_affected_rows($link));
}
mysqli_close($link);
?>
JE vais pas te la recopier àalors va voir
++
silkcalp