2010-11-25 8 views
0

Je me demandais ce qui cause cette erreur et comment puis-je corriger ce problème?PHP & MySQL Error - Une erreur s'est produite sur la ligne 176: Objet de la classe mysqli_result n'a pas pu être converti en chaîne

La ligne 176 est ci-dessous.

$q = "INSERT INTO users (first_name, middle_name, ". 
     "last_name, rn, username, month, day, year, se, pic, ". 
     "salt, password, rb, aa, ul, rd, ll, ui) ". 
     "VALUES ('" . $fn . "', NULL, '" . $ln . "', NULL, '" . 
     $u . "', NULL, NULL, NULL, NULL, NULL, '" . $salt . "', '" . 
     $p . "', '" . $r . "', '" . $ag . "', 0, NOW(), NULL, '" . 
     $unique_id . "')"; 
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . 
     mysqli_error($dbc)); 
+0

Lequel est la ligne 176? –

+0

désolé à ce sujet est celui qui commence par '$ q =" INSERT INTO users' – HELP

+0

Le problème est avec une ou plusieurs des variables que vous concaténé.Où viennent-ils? – systemovich

Répondre

0

Est-ce que le code de ligne suivante 176 ce code ressemblent à des affiches? Si c'est le cas, essayez de le modifier pour qu'il ressemble davantage à ce qui se trouve en dessous.

http://www.phpfreaks.com/forums/php-coding-help/(solved)-catchable-fatal-error-object-of-class-mysqli_result-could-not-be-conver/

+0

vous m'avez perdu peut-on s'il vous plaît donnez-moi un exemple – HELP

+0

Que faites-vous avec $ r après l'exécution de mysqli_query? Si la requête est réussie, alors $ r = TRUE, sinon $ r = FALSE (type de données booléen) Si vous vérifiez la valeur de $ r est une chaîne, alors cette erreur pourrait résulter. – Shawn

1

L'une des variables vous injectez dans cette chaîne de requête doit être le résultat d'une requête antérieure. Il s'agit probablement du $r.

0

Je suppose que vous essayez de concaténer une variable d'objet. Ceci n'est pas possible avec les objets de la classe "mysqli_result". Faites un var_dump() sur chaque variable concaténée pour faire $ q et vous saurez laquelle.