CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] problème avec mysql_fetch_row()

locraft44
locraft44
Niveau 4
14 mars 2016 à 21:31:47

Bonjour !
Donc voilà j'ai un problème avec MySQL_fetch_row() , voici le code :
<form method="get">
<input type="search" name="search">
<input type="submit">
</form>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$servername = "localhost";
$username = "root";
$password = "bdd";
$conn = mysql_connect($servername, $username, $password);
$db = mysql_select_db('site', $conn);
if(isset($_GET['search'])) {
$search = explode(" ", $_GET['search']);
$nbmc = count($search);
for($nombremc=0;$nombremc<=$nbmc-1;$nombremc++) {
$result = mysql_query("SHOW COLUMNS FROM `adressesite` LIKE '".$search[$nombremc]."'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;
$sql = "SELECT `.$search[$nombremc].` FROM `adressesite` WHERE 1";
$reponse = mysql_query($sql);
while ($row = mysql_fetch_array($reponse, MYSQL_NUM)) {
printf("ID : %s Nom : %s", $row[0], $row[1]);
}
if($exists) {
echo $search[$nombremc]." existe ";

}
else {
$requestmysql = 'ALTER TABLE adressesite ADD '.$search[$nombremc].' DECIMAL';
mysql_query($requestmysql);
} }
}
?>

Le problème est à $sql = "SELECT `.$search[$nombremc].` FROM `adressesite` WHERE 1";
L'erreur est "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ..."

Si vous avez une petite idée ... Je prends de tout !
Merci d'avance

Benekiki
Benekiki
Niveau 10
14 mars 2016 à 21:49:45

les requêtes avec mysql sont périmées, il faut utiliser mysqli

Pseudo supprimé
Pseudo supprimé 14 mars 2016 à 22:20:06

J'ai l'impression d'être retourné en 98 :hap:

Utarwyn
Utarwyn
Niveau 2
15 mars 2016 à 01:05:00

Bonsoir,

en effet il serait préférable, dès aujourd'hui, d'utiliser PDO pour PHP (http://php.net/manual/fr/book.pdo.php) ou mysqli car les fonctions mysql_query, mysql_fetch_array, etc... sont maintenant obsolètes et très peu fiables en terme de sécurité. (Voir la doc: http://php.net/manual/fr/function.mysql-fetch-array.php)

Dans le cas présent, il me semble que l'erreur provient du fait que la variable $reponse, à l'issu du mysql_query, est vide (aucune ligne trouvée), et cela produit une erreur à la ligne suivante. :)

locraft44
locraft44
Niveau 4
15 mars 2016 à 06:56:02

OK merci je vais essayer de passer à PDO ...

Pseudo supprimé
Pseudo supprimé 15 mars 2016 à 08:03:52

Le 14 mars 2016 à 21:49:45 Benekiki a écrit :
les requêtes avec mysql sont périmées, il faut utiliser mysqli

Pdo

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment