par
Ascla » 12 avr. 2016, 18:40
Pour ta requête, retire le point virgule ";" après tes $_POST.
Il manque la connexion à la base de données : mysql_connect()
Serait-il possible d'avoir les erreurs renvoyées ?
De plus, mysql est obsolète et supprimé depuis php 7.0.0
Voici un model de connexion de type procédural pour récupérer plusieurs données :
<?php
// variable definition
$itemlist=$_POST["itemlist"];
$criteria=$_POST["criteria"];
$link = mysqli_connect("127.0.0.1", "user", "password", "bdd");
/* Vérifie la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT engine4_sitestoreproduct_products.product_id, engine4_sitestoreproduct_products.title, engine4_sitestoreproduct_products.body, engine4_sitestoreproduct_products.photo_id, engine4_storage_files.storage_path FROM engine4_sitestoreproduct_products INNER JOIN engine4_storage_files ON engine4_sitestoreproduct_products.photo_id = engine4_storage_files.file_id WHERE owner_id = '5742' ORDER BY '".$criteria."' LIMIT '".$itemlist."'";
if ($stmt = mysqli_prepare($link, $query)) {
/* Exécution de la requête */
mysqli_stmt_execute($stmt);
/* Association des variables de résultat */
mysqli_stmt_bind_result($stmt, $product_id, $title, $body, $photo_id, $storage_path);
/* Lecture des valeurs */
while (mysqli_stmt_fetch($stmt)) {
echo $product_id;
echo $body;
}
/* Fermeture de la commande */
mysqli_stmt_close($stmt);
}
/* Fermeture de la connexion */
mysqli_close($link);
?>
Jette un coup d'œil de ce côté :
http://php.net/manual/fr/mysqli-stmt.fetch.php
Pour ta requête, retire le point virgule ";" après tes $_POST.
Il manque la connexion à la base de données : mysql_connect()
Serait-il possible d'avoir les erreurs renvoyées ?
De plus, mysql est obsolète et supprimé depuis php 7.0.0
Voici un model de connexion de type procédural pour récupérer plusieurs données :
[php]<?php
// variable definition
$itemlist=$_POST["itemlist"];
$criteria=$_POST["criteria"];
$link = mysqli_connect("127.0.0.1", "user", "password", "bdd");
/* Vérifie la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT engine4_sitestoreproduct_products.product_id, engine4_sitestoreproduct_products.title, engine4_sitestoreproduct_products.body, engine4_sitestoreproduct_products.photo_id, engine4_storage_files.storage_path FROM engine4_sitestoreproduct_products INNER JOIN engine4_storage_files ON engine4_sitestoreproduct_products.photo_id = engine4_storage_files.file_id WHERE owner_id = '5742' ORDER BY '".$criteria."' LIMIT '".$itemlist."'";
if ($stmt = mysqli_prepare($link, $query)) {
/* Exécution de la requête */
mysqli_stmt_execute($stmt);
/* Association des variables de résultat */
mysqli_stmt_bind_result($stmt, $product_id, $title, $body, $photo_id, $storage_path);
/* Lecture des valeurs */
while (mysqli_stmt_fetch($stmt)) {
echo $product_id;
echo $body;
}
/* Fermeture de la commande */
mysqli_stmt_close($stmt);
}
/* Fermeture de la connexion */
mysqli_close($link);
?>[/php]
Jette un coup d'œil de ce côté : http://php.net/manual/fr/mysqli-stmt.fetch.php