• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

einfache Abfrage mit Fehlermeldung

Fabiii321

Mitglied
Hallo zusammen,
habe hier ein Abfrage und weis einfach nicht was da falsch ist.

Wäre super wenn mir jemand den Fehler sagen könnte.
Fehlermeldung:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/customers/webs/fabiii9/technik/meine_zusagen.php on line 48 Call Stack: 0.0002 671096 1. {main}() /var/customers/webs/fabiii9/technik/meine_zusagen.php:0 0.0011 681376 2. mysql_fetch_assoc() /var/customers/webs/fabiii9/technik/meine_zusagen.php:48

Code:
PHP:
session_start();
        include 'connect.php';
        $Benutzer = $_SESSION['username'];
        $result = mysql_query('SELECT * FROM eintragungen WHERE `Benutzer`='.$Benutzer);
        $row = mysql_fetch_assoc($result);
        echo $row['VerID'];
        echo $row['Abbau'];

Vielen Dank
Gruß
Fabi
 
Werbung:
Hallo,

hast jetzt vor bei jeder frage gleich hier zu fragen oder bist mal auf die idee gekommen eine suchmaschiene zu fragen?
SUMA erster treffer
PHP:
while($row = mysql_fetch_assoc($result)) {
   echo $row['VerID'];
}
Cheffchen
 
Ich denke das liegt nicht an der Schleife, wenn keine Schleife benutzt wird, gibt er nur den ersten Treffer aus (hab ich jedenfalls auch gerade auf php.net gelesen). Da hätte man aber auch mysql_fetch_row nehmen können, wenn man wirklich nur ein Datensatz erwartet

Ich tippe mal darauf, dass dein SQL Statement falsch ist bzw. vielleicht Benutzer nicht befüllt ist.
Ich denke mysql_error() wird dir da weiter helfen.

Aber so ganz nebenbei würde ich eh auf mysqli oder PDO wechseln, da mysql bald eh deprecated sein wird.
 
Werbung:
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q-sql-select.html

PHP:
$query = "Select
  `VerID`.
  `Abbau`
  from
  `eintragungen`
  where
  `Benutzer`=' . $Benutzer . "'";
   
result = mysql_query($query)
  or die ("MySQL-Fehler: " . mysql_error());
   
$row = mysql_fetch_assoc($result);

echo $row['VerID'];
echo $row['Abbau'];
 
Hallo,

hast jetzt vor bei jeder frage gleich hier zu fragen oder bist mal auf die idee gekommen eine suchmaschiene zu fragen?
SUMA erster treffer
PHP:
while($row = mysql_fetch_assoc($result)) {
   echo $row['VerID'];
}
Cheffchen

Das funktioniert nicht.

Es kommt immer noch eine Fehlermeldung:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/customers/webs/fabiii9/technik/meine_zusagen.php on line 48 Call Stack: 0.0002 671120 1. {main}() /var/customers/webs/fabiii9/technik/meine_zusagen.php:0 0.0008 681160 2. mysql_fetch_assoc() /var/customers/webs/fabiii9/technik/meine_zusagen.php:48

Vielen Dank
Gruß
Fabi
 
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q-sql-select.html

PHP:
$query = "Select
  `VerID`.
  `Abbau`
  from
  `eintragungen`
  where
  `Benutzer`=' . $Benutzer . "'";
  
result = mysql_query($query)
  or die ("MySQL-Fehler: " . mysql_error());
  
$row = mysql_fetch_assoc($result);

echo $row['VerID'];
echo $row['Abbau'];
Geht auch nicht.
Fehlermdeldung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/customers/webs/fabiii9/technik/meine_zusagen.php on line 58

Vielen Dank
Gruß
Fabi
 
Werbung:
Ich hoffe mal du hast es nun nicht so kopiert von bdt600. Denn da sind noch einige Fehler drin

PHP:
$query = "Select
    `VerID`,
    `Abbau`
FROM
    `eintragungen`
WHERE
`Benutzer` = '.$Benutzer.'";

Und es fehlt noch ein $ Zeichen vor Result
 
Warum wohl ? kuck dir doch deinen Query an. Da stimmt die Syntax doch vorne und hinten nicht.
PHP:
session_start();
include 'connect.php';
$Benutzer = $_SESSION['username'];
$result = mysql_query("SELECT VerID, Abbau FROM eintragungen WHERE `Benutzer`='".mysql_real_escape_string($Benutzer)."'");
while($row = mysql_fetch_assoc($result)) {
    echo $row['VerID'];
    echo $row['Abbau'];
}

Ich weiss nicht wie deine DB aussieht. Ich denke es gibt nur eine Reihe mit dem Usernamen daher würde sich ein LIMIT 1 anbieten - dann benötigt man auch keine Schleife. So wie es jetzt ist ist es für mehrere Reihen gedacht. Außerdem sollte man nur das Selecten was man auch braucht (ressourcenschonend)
 
Warum wohl ? kuck dir doch deinen Query an. Da stimmt die Syntax doch vorne und hinten nicht.
PHP:
session_start();
include 'connect.php';
$Benutzer = $_SESSION['username'];
$result = mysql_query("SELECT VerID, Abbau FROM eintragungen WHERE `Benutzer`='".mysql_real_escape_string($Benutzer)."'");
while($row = mysql_fetch_assoc($result)) {
    echo $row['VerID'];
    echo $row['Abbau'];
}

Funktioniert auch nicht.

Fehler code:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/customers/webs/fabiii9/technik/meine_zusagen.php on line 48 Call Stack: 0.0003 671408 1. {main}() /var/customers/webs/fabiii9/technik/meine_zusagen.php:0 0.0011 681416 2. mysql_fetch_assoc() /var/customers/webs/fabiii9/technik/meine_zusagen.php:48

Vielen Dank
Gruß
Fabi
 
Werbung:
Dieser Code funktioniert auch nicht:

PHP:
      $query = "Select
  `VerID`,
  `Abbau`
FROM
  `eintragungen`
WHERE
`Benutzer` = '.$Benutzer.'";

$result = mysql_query($query)
or die ("MySQL-Fehler: " . mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['VerID'];
echo $row['Abbau'];

Fehler:
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /var/customers/webs/fabiii9/technik/meine_zusagen.php on line 52 Call Stack: 0.0002 671248 1. {main}() /var/customers/webs/fabiii9/technik/meine_zusagen.php:0 0.0003 673480 2. mysql_query() /var/customers/webs/fabiii9/technik/meine_zusagen.php:52 Warning: mysql_query(): A link to the server could not be established in /var/customers/webs/fabiii9/technik/meine_zusagen.php on line 52 Call Stack: 0.0002 671248 1. {main}() /var/customers/webs/fabiii9/technik/meine_zusagen.php:0 0.0003 673480 2. mysql_query() /var/customers/webs/fabiii9/technik/meine_zusagen.php:52 MySQL-Fehler: Access denied for user ''@'localhost' (using password: NO)
Vielen Dank
Gruß
Fabi
 
Lass dir den Query mal ausgeben
PHP:
echo "SELECT VerID, Abbau FROM eintragungen WHERE `Benutzer`='".mysql_real_escape_string($Benutzer)."'";

Der letzte Fehler sagt aus, dass du keine Zugriffsrechte auf die Datenbank hast. Hast du dein include mit überschrieben?
 
Werbung:
Zurück
Oben