SQL Abfrage funkioniert nicht.

PHP-Fan

Erfahrenes Mitglied
Hallo,

folgendes Script funktioniert nicht. Wenn ich die DB Abfrage in PHPMyAdmin (
PHP:
SELECT * FROM tss_kunden WHERE Kundennummer=1895
ausführe, klappt das wunderbar. Wenn ich das aber in meinem PHP Scritp Versuche, geht es nicht. Wieso? Was mache ich falsch?

PHP:
<?php
include ("checkuser.php");
?>
<html>
<body>

<?php

$host = "localhost";
$user = "";
$password = "";
$dbname = "";
$tabelle ="tss_kunden";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbabfrage = "SELECT * FROM $tabelle WHERE Kundennummer = '".$_SESSION['user_kundennummer']."'";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("Port: $ausgabe[Port]<br>");
 }

mysql_close ($dbverbindung)


?>


  Kundennummer: <?php echo $_SESSION["user_kundennummer"]; ?><br>
  <hr>
  <a href="logout.php">Ausloggen</a>

</body>
</html>

Ob ich

PHP:
$dbabfrage = "SELECT * FROM $tabelle WHERE Kundennummer = '".$_SESSION['user_kundennummer']."'";

oder

PHP:
$dbabfrage = "SELECT * FROM $tabelle WHERE Kundennummer=1895";

eingebe, gleiches Erbeniss und zwar:

PHP:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/tsstuna/site/kunden/home.php on line 20


Kundennummer: 1895


-----
Ausloggen

Ich hoffe ihr könnt mir helfen
 
PHP:
1065: Query was empty

Allerdings, wenn die Abfarge leer wäre, wieso geht es dann Manuel per PHPMyAdmin? Raff ich nicht : (
 
Dann würde ich vorschlagen, du nutzt die Fehleranalyse nagebote von MySQL erst einmal voll aus:
PHP:
$dbverbindung = (mysql_connect ($host, $user, $password) or die(mysql_error()));
desweiteren solltest Du wohl diese Zeile nach obiger einfügen:
PHP:
mysql_select_db($dbname) or die ("Datenbank existiert nicht!");
 
PHP:
<?php
include ("checkuser.php");
?>
<html>
<body>

<?php

$host = "localhost";
$user = "";
$password = "";
$dbname = "";
$tabelle ="tss_kunden";

$dbverbindung = (mysql_connect ($host, $user, $password) or die(mysql_error())); 

  mysql_select_db($dbname) or die ("Datenbank existiert nicht!"); 

$dbabfrage = "SELECT * FROM $tabelle WHERE Kundennummer=1895";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("Port: $ausgabe[Port]<br>");
 }

mysql_close ($dbverbindung)


?>


  Kundennummer: <?php echo $_SESSION["user_kundennummer"]; ?><br>
  <hr>
  <a href="logout.php">Ausloggen</a>

</body>
</html>

=

PHP:
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /www/htdocs/tsstuna/site/kunden/home.php on line 20

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/tsstuna/site/kunden/home.php on line 22
0:
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /www/htdocs/tsstuna/site/kunden/home.php on line 28

Kundennummer: 1895


Ausloggen
 
PHP:
mysql_connect(HOST, USER, PASS);
mysql_select_db(DB);

$Result = mysql_query("SELECT * FROM $tabelle WHERE Kundennummer = '".$_SESSION['user_kundennummer']."'") or mysql_die(mysql_error());

while($Row = mysql_fetch_assoc($Result)) {
  echo 'Die und jenes';
}

Moritz123 hat gesagt.:
Es heißt auch nicht mysql_db_query, sondern einfach mysql_query
Doch, diese Funktion gibt es auch - aber sie ist überflüssig, wenn man nur eine DB Verbindung hat.
 
hi,

MySQL hat doch schon die richtige Antwort gegeben "Query empty"

du hast nämlich nen Tippfehler in deinem Skript:

Code:
$dbabfrage = "SELECT * FROM $tabelle WHERE Kundennummer=1895"; 
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

Du definierst hier die Variable $dbABfrage schickst aber $dbANfrage an MySQL ;)

Gruß
 
Zurück