Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème avec mysql_fetch_object [ Base de données / MySQL ] (JackNUMBER)

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é 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 pobeme sur mysql_fetch_assoc [ par farid1986 ] salut tous le monde j'ai trvé un prob sur ce code il affiche seulement les entetes des champs et non pas les données programme accéde pas au 2eme b


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.