Php gibt bei MySQL-Abfrage fehler aus
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
adresse
ausgabe
benutzername
code
datenbank
ergebnis
funktioniert sicher code
host
jaja
rang
stand
status
stehen
syntax
tabelle
url
verbindung
wirkliche problem
zeile
-
Hallo an alle.
Ich habe ein kleines Probelm, nämlich dass, das er bei diesem Quelltext:
<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = mysql_query("SELECT * FROM 'user_server'" , $link); $db_erg = mysql_query( $sql, $link ); if ( ! $db_erg ){ die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while ($zeile = mysql_fetch_array( $sql, MYSQL_ASSOC)){ echo '<td>'. $zeile['Name'] . '</td>'; echo '<td>'. $zeile['Status'] . '</td>'; echo '<td>'. $zeile['Rang'] . '</td>'; }; echo '</table>'; mysql_free_result( $db_erg ); ?>
den Fehler mir ausgibt:
"Ungültige Abfrage: Query was empty"
kann mir wer sagen warum?
MfG wvsgmcserver
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
//edit:
Nach nochmaligem Lesen deines Posts und dem Hinweis von Chatter hat sich mein Lösungsvorschlag erübrigt
Beitrag zuletzt geändert: 16.12.2011 13:32:31 von alfr3d -
wvsgmcserver schrieb:
$sql = mysql_query("SELECT * FROM 'user_server'" , $link); $db_erg = mysql_query( $sql, $link );
Fällt dir hier was auf? ;)
Beitrag zuletzt geändert: 16.12.2011 13:29:39 von chatter -
ok, also wass ist jetzt?, soll ich db_erg rausnehmen oder nicht?
-
Ja sollst du. Du übergibst das Ergebnis von mysql_query (in der Variable $sql) an noch ein mysql_query und das funktioniert eben nicht.
Entweder:
$sql = "SELECT * FROM 'user_server'"; $db_erg = mysql_query( $sql, $link );
oder:
$db_erg = mysql_query("SELECT * FROM 'user_server'" , $link);
-
hat geklappt, aber jetzt gibt er mir das aus:
Ungültige Abfrage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''user_server'' at line 1
Beitrag zuletzt geändert: 16.12.2011 22:17:48 von wvsgmcserver -
$db_erg = mysql_query("SELECT * FROM user_server");
-
fabo schrieb:
$db_erg = mysql_query("SELECT * FROM user_server");
ne, auch nicht. Es passiert nihct, und der Gleiche fehler wird ausgegeben -
<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx'; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = mysql_query("SELECT * FROM `user_server`"); $db_erg = mysql_query($sql); if (!$db_erg){ die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while ($zeile = mysql_fetch_array( $sql, MYSQL_ASSOC)){ echo '<td>'. $zeile['Name'] . '</td>'; echo '<td>'. $zeile['Status'] . '</td>'; echo '<td>'. $zeile['Rang'] . '</td>'; } echo '</table>'; ?>
-
ne, das funkt nicht, siehe oben
-
so funkts
<?php
$dbLink = mysql_connect ("mysql.lima-city.de", "name", "pass");
mysql_select_db("db",$dbLink);
$abfrage = "SELECT * FROM `user_server`";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->Name;
echo $row->Status;
echo $row->Rang;
}
mysql_free_result($ergebnis);
?> -
wvsgmcserver schrieb:
und das hier?
ne, das funkt nicht, siehe oben
<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx'; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = mysql_query("SELECT * FROM `user_server`"); $db_erg = mysql_query($sql); if (!$db_erg){ die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while ($zeile = mysql_fetch_array($db_erg, MYSQL_ASSOC)){ echo '<tr><td>'. $zeile['Name'] . '</td>'; echo '<td>'. $zeile['Status'] . '</td>'; echo '<td>'. $zeile['Rang'] . '</td></tr>'; } echo '</table>';
-
hemiolos schrieb:
wvsgmcserver schrieb:
und das hier?
ne, das funkt nicht, siehe oben
<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx'; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = mysql_query("SELECT * FROM `user_server`"); $db_erg = mysql_query($sql); if (!$db_erg){ die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while ($zeile = mysql_fetch_array($db_erg, MYSQL_ASSOC)){ echo '<tr><td>'. $zeile['Name'] . '</td>'; echo '<td>'. $zeile['Status'] . '</td>'; echo '<td>'. $zeile['Rang'] . '</td></tr>'; } echo '</table>';
ist doch immernoch ne doppelte query -
misterbrain schrieb:
warhaftig :o) ich habe den falschen kode von oben kopiert. aber jetzt:
... ist doch immernoch ne doppelte query
was ich meinte war die zeile<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx'; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = mysql_query("SELECT * FROM `user_server`"); $db_erg = mysql_query($sql); if (!$db_erg){ die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){ echo '<td>'. $zeile['Name'] . '</td>'; echo '<td>'. $zeile['Status'] . '</td>'; echo '<td>'. $zeile['Rang'] . '</td>'; } echo '</table>';
wo statt $db_erg eben $sql stand.while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){
-
hemiolos schrieb:
Jaja, die
misterbrain schrieb:
warhaftig :o) ich habe den falschen kode von oben kopiert. aber jetzt:
... ist doch immernoch ne doppelte query
was ich meinte war die zeile<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx'; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = mysql_query("SELECT * FROM `user_server`"); $db_erg = mysql_query($sql); if (!$db_erg) { die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){ echo '<td>'. $zeile['Name'] . '</td>'; echo '<td>'. $zeile['Status'] . '</td>'; echo '<td>'. $zeile['Rang'] . '</td>'; } echo '</table>';
wo statt $db_erg eben $sql stand.while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){
-Zeile...$db_erg = ...
Du hast immer noch stehen
Hast du es schon mal so versucht:$db_erg = mysql_query(mysql_query("SELECT * FROM `user_server`"));
<?php $host = 'mysql.lima-city.de'; // Adresse des Datenbankservers, meistens localhost $user = 'xxxx'; // Ihr MySQL Benutzername $passwd = 'xxxx'; // Ihr MySQL Passwort $db = 'xxxx'; // Name der Datenbank $link = mysql_connect($host, $user, $passwd) or die ('Keine Verbindung zu der Datenbank möglich.'); mysql_select_db($db, $link); $sql = 'SELECT * FROM user_server'; $db_erg = mysql_query($sql); if(!$db_erg) { die('Ungültige Abfrage: '.mysql_error()); } echo '<table border="1">'; while($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)) { echo '<td>'.$zeile['Name'] .'</td>'; echo '<td>'.$zeile['Status'] .'</td>'; echo '<td>'.$zeile['Rang'] .'</td>'; } echo '</table>';
Beitrag zuletzt geändert: 30.12.2011 14:35:52 von hackyourlife -
hackyourlife schrieb:
ja kruzi! ich muss mit dem hirn ganz wo anders sein. ich mache jetzt eine pause :o)
... Jaja, die
-Zeile...$db_erg = ...
Du hast immer noch stehen$db_erg = mysql_query(mysql_query("SELECT * FROM `user_server`"));
einen guten rutsch an alle und schießt euch nicht die augen aus! -
guckt euch doch vielleicht mal meinen code an
der funktioniert sicher
<?php $dbLink = mysql_connect ("mysql.lima-city.de", "name", "pass"); mysql_select_db("db",$dbLink); $abfrage = "SELECT * FROM `user_server`"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo $row->Name; echo $row->Status; echo $row->Rang; } mysql_free_result($ergebnis); ?>
-
misterbrain schrieb:
Dein Code erzeugt aber eine andere Ausgabe. Wenn man ihn umbaut bekommt man ziemlich genau das gleiche wie schon 2 Posts weiter oben...
guckt euch doch vielleicht mal meinen code an
der funktioniert sicher
<?php $dbLink = mysql_connect ("mysql.lima-city.de", "name", "pass"); mysql_select_db("db",$dbLink); $abfrage = "SELECT * FROM `user_server`"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo $row->Name; echo $row->Status; echo $row->Rang; } mysql_free_result($ergebnis); ?>
-
hackyourlife schrieb:
misterbrain schrieb:
Dein Code erzeugt aber eine andere Ausgabe. Wenn man ihn umbaut bekommt man ziemlich genau das gleiche wie schon 2 Posts weiter oben...
guckt euch doch vielleicht mal meinen code an
der funktioniert sicher
<?php $dbLink = mysql_connect ("mysql.lima-city.de", "name", "pass"); mysql_select_db("db",$dbLink); $abfrage = "SELECT * FROM `user_server`"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo $row->Name; echo $row->Status; echo $row->Rang; } mysql_free_result($ergebnis); ?>
eben nicht ganz, wenn man das hat wie oben ist immernoch die doppelte query und der code funktioniert nicht
ok es fehlt zwar das ganze noch in eine tabelle zu schreiben aber das ist ja nicht das wirkliche problem
Beitrag zuletzt geändert: 30.12.2011 21:23:45 von misterbrain -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage