Finde mein Fehler nicht, Mysql_query.

  • Themenstarter Themenstarter ByeBye 177919
  • Beginndatum Beginndatum
B

ByeBye 177919

Hey,

Ich bekomme dauernd diesen Fehler :

Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/tomekk/html/mycms/modules/cp/profil.php on line 9

Bei diesem Code:
PHP:
<?php

// Grundfunktionen

include ("cfg/functions.php");

loginuser();

// Abfrage des Profil von Nutzer xy

connect();

$ID=mysql_escape_string ($_SESSION['User']);

$member = mysql_query("SELECT name, admin, vorname, nachname, icq, msn, jabber, email, website FROM accounts WHERE name=$ID");

$result = mysql_fetch_object($member);

echo("<b><font size='+1'><tc>Profil von $result->name</tc></font></b><br><br>");









// Die Tabelle die alles ausgibt

echo("<table>");     

echo("<tr>");     

echo("<td><tc>Name:</tc></td>");

echo("<td><tc>$result->vorname $result->nachname</tc></td>"); 

echo("<tr>");     

echo("<td><tc>Status:</tc></td>");

echo("<td><tc>$gruppe</tc></td>");

echo("</tr>");   

echo("</tr>");

echo("<tr>");     

echo("<td><tc><br></tc></td>");

echo("</tr>"); 

echo("<tr>");     

echo("<td><tc>ICQ:</tc></td>");

echo("<td><tc>$result->icq</tc></td>");

echo("</tr>");     

echo("<tr>");     

echo("<td><tc>MSN:</tc></td>");

echo("<td><tc>$result->msn</tc></td>"); 

echo("</tr>"); 

echo("<tr>");     

echo("<td><tc>Jabber:</tc></td>");

echo("<td><tc>$result->jabber</tc></td>"); 

echo("</tr>");   

echo("<tr>");     

echo("<td><tc><br></tc></td>");

echo("</tr>"); 

echo("<tr>");     

echo("<td><tc>E-Mail:</tc></td>");

echo("<td><tc>$result->email</tc></td>"); 

echo("</tr>"); 

echo("<tr>");     

echo("<td><tc>Webseite:</tc></td>");

echo("<td><tc><a href=$result->website>$result->website</a></tc></td>"); 

echo("</tr>"); 

echo("</table>");

?>

Sagen wir mal ich schreibe $ID='1'. Und bei mysql_query zum schluß statt where name, where ID. Dann funktioniert es, nur mit Name will es nicht.

Kann mir einer helfen?

Datenbanken, und Tabellen sind richtig.
 
Zuletzt bearbeitet von einem Moderator:
Benutz bitte die [php ][/ php] Tags für das Posten von Code.

PHP:
$member = mysql_query("SELECT `name`, admin, vorname, nachname, icq, msn, jabber, email, website FROM accounts WHERE `name` = '$ID'") or die(mysql_error());

Versuch es einmal so.
 
Zuletzt bearbeitet:
Benutz bitte die [php ][/ php] Tags für das Posten von Code.

PHP:
$member = mysql_query("SELECT `name`, admin, vorname, nachname, icq, msn, jabber, email, website FROM accounts WHERE `name` = $ID") or die(mysql_error());

Versuch es einmal so.

Sry, hab die Tags vergessen :)

Ist aber jetzt korrigiert.

PHP:
Unknown column 'tomekk' in 'where clause'
Ist jetzt die Fehlermeldung. Heißt es die Spalte tomekk existiert nicht? Er soll ja in der Spalte name die zeile auswählen wo tomekk steht. Mit ID geht es doch :/

Code:
PHP:
<?php

// Grundfunktionen

include ("cfg/functions.php");

loginuser();

// Abfrage des Profil von Nutzer xy

connect();

$ID=mysql_escape_string ($_SESSION['User']);

$member = mysql_query("SELECT name, admin, vorname, nachname, icq, msn, jabber, email, website FROM accounts WHERE name=$ID") or die(mysql_error());

$result = mysql_fetch_object($member);

echo("<b><font size='+1'><tc>Profil von $result->name</tc></font></b><br><br>");
 
Ich hab grad ne Mail bekommen das hier ein Beitrag geschrieben wurde.

Doch sehe ich den nicht, obwohl ich Cache gesäubert habe usw Oo

Code:
Sven Mintel hat auf das Thema 'Finde mein Fehler nicht, Mysql_query.' im Forum 'PHP' bei tutorials.de geantwortet.

Dieses Thema ist hier zu finden:
http://www.tutorials.de/forum/php/311628-finde-mein-fehler-nicht-mysql_query-new-post.html

Dies ist der Beitrag, der gerade geschrieben wurde:
***************
Was ist denn $_SESSION['User'] überhaupt? Ein String oder ein Integer?
Falls ersteres, muss es im Query in Anführungszeichen stehen:
Code:
---------
mysql_query("SELECT name, admin, vorname, nachname, icq, msn, jabber, email, website FROM accounts WHERE name=*'*$ID*'*");
String? Integer?

Also in $_SESSION['User'] steht einfach der user. Bei mir tomekk.

Mit String oder Integer kann ich leider noch nichts anfangen :(

Edit:

Auch hier kommt folgender Fehler:
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/tomekk/html/mycms/modules/cp/profil.php on line 9
 
Zuletzt bearbeitet von einem Moderator:
Probiers mal so

PHP:
$member = mysql_query("SELECT `name`, `admin`, `vorname`, `nachname`, `icq`, `msn`, `jabber`, `email`, `website` FROM `accounts` WHERE `name`='".$ID."'") or die(mysql_error());

Intereger ist ein Zahlenkette
Ein String besteht aus Buchstaben

mfg
 
Probiers mal so

PHP:
$member = mysql_query("SELECT `name`, `admin`, `vorname`, `nachname`, `icq`, `msn`, `jabber`, `email`, `website` FROM `accounts` WHERE `name`='".$ID."'") or die(mysql_error());

Intereger ist ein Zahlenkette
Ein String besteht aus Buchstaben

mfg

Danke, funktioniert :)

Kannst du mir vllt auch erklären wieso ich bei name=$ID noch '".$ID." machen muss? :)
 
Ich hab grad ne Mail bekommen das hier ein Beitrag geschrieben wurde.

Der Beitrag kam von mir...da Felix inzwischen geantwortet hatte, und in meiner Antwort nichts stand, was Felix in seiner Antwort nicht schon geschrieben hatte, hab ich ihn wieder gelöscht ;)

Was String und Integer betrifft:
Ein String ist eine Zeichenkette, also bspw. ein Wort wie bspw. tomekk
Ein Integer ist eine Zahl

Strings müssen in SQL-Statements in Anführungszeichen gesetzt werden, bei Integer ist das nicht nötig.
 
Strings müssen in SQL-Statements in Anführungszeichen gesetzt werden, bei Integer ist das nicht nötig.
Ok, danke :)

Und zu deinem vorherigen Post : Ist nicht schlimm, dachte nur es läge bei mir :)
 
Zurück