kostenloser Webspace werbefrei: lima-city


Php gibt bei MySQL-Abfrage fehler aus

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    wvsgmcserver

    wvsgmcserver hat kostenlosen Webspace.

    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

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. //edit:

    Nach nochmaligem Lesen deines Posts und dem Hinweis von Chatter hat sich mein Lösungsvorschlag erübrigt :biggrin:

    Beitrag zuletzt geändert: 16.12.2011 13:32:31 von alfr3d
  4. 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
  5. Autor dieses Themas

    wvsgmcserver

    wvsgmcserver hat kostenlosen Webspace.

    ok, also wass ist jetzt?, soll ich db_erg rausnehmen oder nicht?
  6. 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);
  7. Autor dieses Themas

    wvsgmcserver

    wvsgmcserver hat kostenlosen Webspace.

    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
  8. $db_erg = mysql_query("SELECT * FROM user_server");
  9. Autor dieses Themas

    wvsgmcserver

    wvsgmcserver hat kostenlosen Webspace.

    fabo schrieb:
    $db_erg = mysql_query("SELECT * FROM user_server");


    ne, auch nicht. Es passiert nihct, und der Gleiche fehler wird ausgegeben
  10. <?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>';
    ?>
  11. Autor dieses Themas

    wvsgmcserver

    wvsgmcserver hat kostenlosen Webspace.

    ne, das funkt nicht, siehe oben
  12. 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);
    ?>
  13. wvsgmcserver schrieb:
    ne, das funkt nicht, siehe oben
    und das hier?
    <?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>';
  14. hemiolos schrieb:
    wvsgmcserver schrieb:
    ne, das funkt nicht, siehe oben
    und das hier?
    <?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
  15. misterbrain schrieb:
    ... ist doch immernoch ne doppelte query
    warhaftig :o) ich habe den falschen kode von oben kopiert. aber jetzt:
    <?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>';
    was ich meinte war die zeile
    while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){
    wo statt $db_erg eben $sql stand.
  16. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    hemiolos schrieb:
    misterbrain schrieb:
    ... ist doch immernoch ne doppelte query
    warhaftig :o) ich habe den falschen kode von oben kopiert. aber jetzt:
    <?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>';
    was ich meinte war die zeile
    while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){
    wo statt $db_erg eben $sql stand.
    Jaja, die
    $db_erg = ...
    -Zeile...
    Du hast immer noch stehen
    $db_erg = mysql_query(mysql_query("SELECT * FROM `user_server`"));
    Hast du es schon mal so versucht:
    <?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
  17. hackyourlife schrieb:
    ... Jaja, die
    $db_erg = ...
    -Zeile...
    Du hast immer noch stehen
    $db_erg = mysql_query(mysql_query("SELECT * FROM `user_server`"));
    ja kruzi! ich muss mit dem hirn ganz wo anders sein. ich mache jetzt eine pause :o)

    einen guten rutsch an alle und schießt euch nicht die augen aus! :wave:
  18. 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);
    ?>
  19. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    misterbrain schrieb:
    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);
    ?>
    Dein Code erzeugt aber eine andere Ausgabe. Wenn man ihn umbaut bekommt man ziemlich genau das gleiche wie schon 2 Posts weiter oben...
  20. hackyourlife schrieb:
    misterbrain schrieb:
    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);
    ?>
    Dein Code erzeugt aber eine andere Ausgabe. Wenn man ihn umbaut bekommt man ziemlich genau das gleiche wie schon 2 Posts weiter oben...


    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
  21. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    misterbrain schrieb:
    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
    Hier ist das schon richtig gestellt worden!
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!