Problèmes avec des ''

Répondre
jackbocar
le 26/05/2014 à 09:13
jackbocar
Bonjour
J'ai un ou des problèmes avec mon code écrit pour MYSQLI, je ne comprends pas ce qu'il se passe. Ce même code écrit en PDO fonctionne très bien, de même qu'en PHP ou plutôt pour MYSQL.

Si vous avez des suggestions à me faire, elles seront les biens venues.
Merci
Jack Bocar


Celui-ci passe bien.
<?php
$con = mysqli_connect ('localhost', 'LOGIN', 'PASSWORD')
or die("Impossible de se connecter : " . mysqli_error());
mysqli_select_db ('BASE', $con);

$query = ("SELECT id, url, news, genre, visible FROM my_liens WHERE genre='bandeau' AND visible='1'");
if ($result = mysqli_query($con, $query)) {
while ($row = mysqli_fetch_row($result)) {
printf ('<ul><li><a href="%s" target="_blank">%s</a></li></ul>\',$row["url"], $row["news"]);
}
mysqli_free_result($result);
}
?>



La suite est erronée visiblement à cause de genre=''
J'avoue ne pas comprendre !!!
ERREUR:
Parse error: syntax error, unexpected 'PHP' (T_STRING) in on line 56
<?php
$query = ("SELECT id, url, news, genre, visible FROM my_liens WHERE genre='PHP' AND visible='1'");
if ($result = mysqli_query($con, $query)) {
while ($row = mysqli_fetch_row($result)) {
printf ('<ul><li><a href="%s" target="_blank">%s</a></li></ul>\',$row["url"], $row["news"]);
}
mysqli_free_result($result);
}
?>


J'ai comme ceci 18 SELECT avec des WHERE genre='' AND visible=''

Je termine mon code par:

mysqli_close ($con);
LupusMic
le 26/05/2014 à 10:19
LupusMic
Regard ela coloration syntaxique du code que tu nous donnes, et regardes celui-ci :

<?php printf ('<ul><li><a href="%s" target="_blank">%s</a></li></ul>',$row["url"], $row["news"]);


Tu as un anti-slash en trop.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
jackbocar
le 26/05/2014 à 11:15
jackbocar
Bonjour,
Merci de ton aide: LupusMic

Mais ça ne fonctionne pas plus.
J'ai donc choisi une nouvelle aproche:

$host = 'localhost';
$username = 'LOGIN';
$password = 'PASSWORD';
$base = 'BASE';
$con = new mysqli($host, $username, $password, $base);


Mon nouveau code qui lui fonctionne très bien en local.
<?php
$sql = ("SELECT id, url, news, genre, visible FROM my_liens WHERE genre='Pages_Culturelles' AND visible='1'");
$result = $con->query($sql);
while($row = $result->fetch_array()) {
print '<ul><li><a href="'.$row['url'].'" target="_blank">'.$row['news'].'</a></li></ul>';
}
$result->close();
$con->close();
?>


Et les 28 SELECT s'affichent correctement

Encore merci, Jack Bocar
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours