begin process at 2012 02 15 18:06:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

problème avec mysql_fetch_object


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec mysql_fetch_object

samedi 28 juillet 2007 à 01:15:05 | problème avec mysql_fetch_object

JackNUMBER

bonjour à tous !!
je suis débutant dans le PHP mais j'ai de solides connaissances en HTML qui me permettent d'évoluer sans trop de problèmes sur un code PHP.

Voilà mon problème: j'ai trouvé sur Mediabox [ ICI ] un script permettant de modifier ou de supprimer des valeurs dans une base de données.
Ici je m'intéresse au script permettant de modifier les valeurs de la base.

Tout ce passe bien mais le navigateur ne reconnais pas cette ligne:
if( $result = mysql_fetch_object( $requete ) )

Je ne comprend pas pourquoi, tout le reste focntionne (et c'est la seule ligne qui n'est pas expliqué sur la page ^^).


voilà, si vous pouviez m'aider ça sera sympa, je peux poster le reste du script que j'ai modifier mais ça ne serai pas très utile.


merc i


-----------------------------------------

Jack NUMBER  
samedi 28 juillet 2007 à 01:31:18 | Re : problème avec mysql_fetch_object

theguitou

Et pourtant si, il faudrait que tu post le reste du script (au moins la requete ...) et le message d'erreur. On peut rien faire sinon.
samedi 28 juillet 2007 à 02:23:05 | Re : problème avec mysql_fetch_object

JackNUMBER

oké
voici le script:

<html>
<body>
<?php
  //connection au serveur:
  $cnx = mysql_connect( "localhost", "root", "cocaman" ) ;
 
  //sélection de la base de données:
  $db = mysql_select_db( "curtus" ) ;
 
  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement modifier
  $id  = $_GET["nom_commun"] ;
 
  //requête SQL:
  $sql = "SELECT *
            FROM bible
        WHERE nom_commun = ".$id ;
       
  //exécution de la requête:
  $requete = mysql_query( $sql, $cnx ) ;
 
  //affichage des données:
  if( $result = mysql_fetch_object( $requete ) )
  {
  ?>

<form name="insertion" action="modification3.php" method="POST">
  <input type="hidden" name="id" value="<?php echo($id) ;?>">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>nom</td>
      <td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
    </tr>
    <tr align="center">
      <td>prenom</td>
      <td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
    </tr>
    <tr align="center">
      <td>adresse</td>
      <td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
    </tr>
    <tr align="center">
      <td>code postal</td>
      <td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
    </tr>
    <tr align="center">
      <td>numéro de téléphone</td>
      <td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" value="modifier"></td>
    </tr>
  </table>
</form>
  <?php
  }//fin if
  ?>
</body>

et le message d'erreur:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Program Files\Xampp\xampp\htdocs\www\curtus\modification2.php on line 49



merci de m'aider theguitou

-----------------------------------------

Jack NUMBER  
samedi 28 juillet 2007 à 02:25:09 | Re : problème avec mysql_fetch_object

JackNUMBER

je l'utilise en test sur mon serveur interne (ça change pas grand chose mais bon ^^)
pour le mot de passe vous comprendrez que j'ai pas pu mettre le vrai :)

-----------------------------------------
Jack NUMBER  
samedi 28 juillet 2007 à 06:59:10 | Re : problème avec mysql_fetch_object

malik7934

D'où vient la variable $_GET["nom_commun"] ? Est-ce bien d'un GET et pas d'un POST? A vu de nez le code est juste, du coup il y a de fortes chances que $_GET["nom_commun"] soit vide et que l'erreur vienne de là (fais un echo $sql pour vérifier)

*****
noisy communication - wherever, be everywhere!

samedi 28 juillet 2007 à 09:15:03 | Re : problème avec mysql_fetch_object

J_G

Salut,


Je pencherais, comme malik, pour dire que l'erreur est dans la requête SQL... Fait les qques changement suivant (en maron)

  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement modifier
  $id  = isset($_GET["nom_commun"]) ? $_GET['nom_commun'] : 0 ;// il faut toujour définir une valeur par défaut
  $id = mysql_real_escape_string( $id, $cnx ); // Sécurité !!!
 
  //requête SQL:
  $sql = "SELECT *
            FROM bible
        WHERE nom_commun = '".$id."'" ; // Il est préférable d'encadrer la valeur par des apostrophes (ton erreur était là)
       
  //exécution de la requête:
  $requete = mysql_query( $sql, $cnx ) or die( mysql_error( $cnx ) ;// pour savoir où est l'erreur

Voilà... A+

A+
samedi 28 juillet 2007 à 13:00:22 | Re : problème avec mysql_fetch_object

JackNUMBER


bonjour !
merci à vous 2 pour vos réponses si rapides
le contenu du GET vient de la page précédente:

<?php
    //connection au serveur:
    $cnx = mysql_connect( "localhost", "root", "cakiman" ) ;
 
    //sélection de la base de données:
    $db = mysql_select_db( "curtus" ) ;
 
    //requête SQL:
    $sql = "SELECT *
          FROM bible
          ORDER BY nom_commun" ;
 
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;
 
    //affichage des données:
    while( $result = mysql_fetch_object( $requete ) )
    {
       echo("<div align=\"center\">".$result->nom_commun." / ".$result->nom_generique." [ <a href=\"modification2.php?nom_commun=".$result->nom_commun."\">modifier</a> ]<br>\n") ;
    }
  ?>
il n'y a pas vraiment de GET ou de POST, on va dire que c'est plus subtile... ou plus bourrin


malik > le contenu de nom_commun vient bien de GET (il est dans l'url) et c'est une partie du site qui sera privée, on sera 2 à l'utiliser.
echo $sql:
SELECT * FROM bible WHERE nom_commun =

JG > j'ai essayé de faire les modif' que tu m'a dit mais je me retrouve avec une page blanche avec cette erreur:

Parse error: syntax error, unexpected ';' in C:\...\...\modification2.php on line 47

what can I do ??


-----------------------------------------

Jack NUMBER  
samedi 28 juillet 2007 à 13:15:42 | Re : problème avec mysql_fetch_object

JackNUMBER

désolé !!
j'avais laissé POST pour la vagiable $id
voila echo $sql: SELECT * FROM bible WHERE nom_commun = boa constrictor




-----------------------------------------

Jack NUMBER  
samedi 28 juillet 2007 à 13:21:21 | Re : problème avec mysql_fetch_object

J_G

Salut,

Il faut ABSOLUMENT que tu fasses plus attention aux messages d'erreur !!!


Parse error: syntax error, unexpected ';' in C:\...\...\modification2.php on line 47

Si tu as des problème avec l'anglais :
1. Tu vas sur http://translate.google.com/translate_t?langpair=en|fr
2. Tu entres le message d'erreur
3. Te retourneras : "Analyser l'erreur : erreur de syntaxe, inattendue « ;  » dans. de C:\ \. \ modification2.php sur la ligne 47"

Si tu ne sais pas ce que veux dire "syntaxe" ... wikipedia!

En plus... Tu as du mal recopier mon code car je ne y ai pas fait d'erreur de syntaxe.


Ensuite...
SELECT * FROM bible WHERE nom_commun =
n'est pas valide !!!
SELECT * FROM bible WHERE nom_commun = ''
l'est...

A+
samedi 28 juillet 2007 à 13:22:08 | Re : problème avec mysql_fetch_object

J_G

SELECT * FROM bible WHERE nom_commun = 'boa constrictor '


1 2

Cette discussion est classée dans : script, problème, mysql, object, fetch


Répondre à ce message

Sujets en rapport avec ce message

ptit problème [ par Xuor ] j'ai un chtit problème quand je veux récuperer des données dans ma baseje le fait le ma manière suivante :$resultat = mysql_query("SELECT * FROM annon problème de commandes mysql [ par juenic ] Voila je débute en php et mysql et je voulais faire un import depuis mysql vers xml, j'ai repris ce script : //Ouverture de base de données mysql_conn Mon script ne fonctionne pas parfaitement [ par raphaelcohen23 ] J'ai crée un script php pour traiter les donner d'un formulaire en les stockant dans mysql et en les envoyant par mail. Le seul problème est que les d mysql_fetch_object [ par blackvault ] bonjour Mon souci est que le mysql_fetch_object semble ne pas comprendre l'argument que je lui donne et je ne comprends pas pourquoi... Warning: m Problème avec un script php [ par cdevl32 ] Bonsoir,J'ai un problème avec un script ( pour convertir fichier dbf en mysql ) en php je l'exécute sur XP la tout vas bien, quand je l'exécute sur Vi Petit problème avec mon script [ par Dyx50 ] Bonjour,Alors voila j'ai un petit problème avec ce script ://Code connexion////Fin connexion//set_time_limit(10);$reponse01 = mysql_query("SELECT * FR Problème insertion dans base mysql [ par Darm ] Bonjour, Avant toutes choses, je tient à préciser que je suis débutant en mysql et php. Je vient de monter un serveur web perso sur une vieille beca itération conditionnée sur un mysql_fetch_object [ par Slive ] Bonjour m'sieurs dames, Alors voila le sujet :   Je souhaite créer un modèle de carte de restauration, avec une création par Probleme avec la fonction mysql_fetch_object [ par jonas03 ] Bonjour a tous,J'ai un problème avec la fonction mysql_fetch_object je pense. La fonction marche bien , mais elle ne me retourne qu'une seule valeur a Problème avec Mysql_fetch_row [ par palisse ] Bonjour, Je cherche à pouvoir récupérer des données dans une BDD et mettre les valeurs des champs récupérés dans un message à envoyer. Voici le code


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales