SQL-Verbindung

piumer

Mitglied
Hallo,

ich möchte eine SQL-Abfrage machen, doch irgendwie läuft da was falsch!

Die Verbindungsdaten stehen in einer externen Datei:

PHP:
<?php
/********************* Definitionen für DB-Connect's ******************/
$DB[host]    = "localhost";
$DB[user]    = "root";
$DB[passwd]  = "password";
$DB[dbname]  = "MyDB";
/**********************************************************************/
@mysql_connect( $DB[host] , $DB[user] , $DB[passwd] );
@mysql_select_db( $DB[dbname] ) or die("Unable to select database");
/**********************************************************************/
?>

Ich möchte nun die Tabelle adminuser auslesen und habe das folgends gemacht:

PHP:
<?php
	// SQL-Abfrage
	$query = mysql_query("SELECT     UserId,Name,Vorname,UserName,UserPassword,url FROM adminuser ORDER BY UserId") or mysql_error();
	$result = mysql_fetch_array( $query);
	// Überprüfung, ob SQL-Ergebnis nicht leer ist:
	if (mysql_Num_Rows($result) > 0)
	{
		$Meldung = "";
	}
	else
	{
		$Meldung = "Fehler bei der Abfrage oder keine Daten";
	}
	// Wenn Fehler besteht, dann gib Fehlermeldung aus:
	if ($Meldung != '')
	{
		printf( "%s", $Meldung);
	}
	// Ansonsten gib gewünschte Daten aus Usertabelle
	else
	{.
.....usw

Dabei bekomme ich folgende Meldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\bs-webX\admin\admin_usermanag.php on line 62

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\bs-webX\admin\admin_usermanag.php on line 64
Fehler bei der Abfrage oder keine Daten

Was mache ich falsch? Würde mich auf Hilfe freuen!

Gruß piumer
 
Hi piumer,

ich glaube, in deiner Abfrage ist etwas falsch, da der mysql_query() dadurch nicht ausgeführt werden kann (da es die DB nicht gibt, die Tabelle oder sonstwas).

Ausserdem die Frage, hast du denn deine DB-Daten überhaupt in dein Script eingebunden? Vielleicht kann er garnichts finden, da keine Vebindung da ist und es wurde keine Fehlermeldung ausgegeben, da er garnicht dahin gekommen ist wo sie ausgegeben werden soll. ;)

Hoffe das löst es schon, dann war es leicht, wenn nicht dann bin ich wohl raus :P

MfG
Jesus0190
 
Habs net vergessen!

Ich habe es nur hier im posting vergessen, in meinem script nicht:

Also so ist es

PHP:
<?php
	// SQL-Abfrage
	include("connect2db.inc.php");
	$query = mysql_query("SELECT UserId,Name,Vorname,UserName,UserPassword,url FROM adminuser ORDER BY UserId") or mysql_error();
	$result = mysql_fetch_array("mysql", $query);
	// Überprüfung, ob SQL-Ergebnis nicht leer ist:
	if (mysql_Num_Rows($result) > 0)
	{
		$Meldung = "";
	}
	else
	{
		$Meldung = "Fehler bei der Abfrage oder keine Daten";
	}
	// Wenn Fehler besteht, dann gib Fehlermeldung aus:
	if ($Meldung != '')
	{
		printf( "%s", $Meldung);
	}
	// Ansonsten gib gewünschte Daten aus Usertabelle
	else

ergibt folgende Meldung

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\bs-webX\admin\admin_usermanag.php on line 65

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\bs-webX\admin\admin_usermanag.php on line 67
Fehler bei der Abfrage oder keine Daten
 
PHP:
<?php 
    // SQL-Abfrage 
    include("connect2db.inc.php"); 
    $query  = mysql_query("SELECT UserId, Name, Vorname, UserName, UserPassword, url FROM adminuser ORDER BY UserId") or mysql_error(); 
    $result = mysql_fetch_array($query); 
    // Überprüfung, ob SQL-Ergebnis nicht leer ist: 
    if (mysql_num_rows($query) > 0) 
    //...

:rtfm:
http://de.php.net/mysql_num_rows
 
lol, na klar. Du musst gucken wieviele Ergebnisse die Abfrage bringt nicht das mysql_fetch_array(). Zu einfach um wahr zu sein ;)

Und was ist jetzt mit dem ersten Fehler? Also dem mysql_fetch_array Fehler?

Original geschrieben von Chino
PHP:
<?php 
    // SQL-Abfrage 
    include("connect2db.inc.php"); 
    $query  = mysql_query("SELECT UserId, Name, Vorname, UserName, UserPassword, url FROM adminuser ORDER BY UserId") or mysql_error(); 
    $result = mysql_fetch_array($query); 
    // Überprüfung, ob SQL-Ergebnis nicht leer ist: 
    if (mysql_num_rows($query) > 0) 
    //...


:rtfm:
http://de.php.net/mysql_num_rows
 
klappt nicht!

Trotz den Änderungen klappt es immer noch nicht

Wieder die selben Fehlermeldungen!

Was ist denn da bloß

Gruß piumer
 
Zurück