Fehler bei mysql_num rows & mysql_fetch_row

Radhad

Erfahrenes Mitglied
Hi zusammen,

seit eben werden mir in 2 Scripts Fehler angezeigt, die vorher nie angezeigt wurden. Es handelt sich dabei einmal um das Login-Script um einmal um das Register-Script.

Login-Script
Fehler: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\wwwroot\login.php on line 11
Line 11: if (mysql_num_rows ($result) > 0)
PHP:
<?php 
// Session starten
session_start ();

// Datenbankverbindung aufbauen 
include("inc/connect.php");

$sql = "SELECT * FROM user WHERE (loginname like '".$_REQUEST["name"]."') AND (kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 0)
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_row ($result);
  
  // Sessionvariablen erstellen und registrieren 
  $_SESSION["userid"] = $data[0]; 
  $_SESSION["nickname"] = $data[2]." ".$data[3];

  header ("Location: index.php");
} 
else 
{ 
  header ("Location: index.php?fehler=1");
} 
?>

Register-Script
Fehler: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\wwwroot\reg.php on line 11
Line 11: $data = mysql_fetch_row($result);
PHP:
<?php
include("inc/connect.php");
if( isset($_POST["loginname"]) && isset($_POST["pwd"]))
{
	$datum = date("d.m.Y");
	$sql = "INSERT INTO user VALUES ('','".$_POST["loginname"]."','".$_POST["vorname"]."','".$_POST["nachname"]."','".md5($_POST["pwd"])."','','".$datum."')";
	mysql_query ($sql);
	
	$sql = "SELECT * FROM user WHERE (loginname like '".$_POST["loginname"]."')";
	$result = mysql_query($sql);
	$data = mysql_fetch_row($result);
	
	$sql2 = "SELECT * FROM area";
	$result2 = mysql_query ($sql2);
	while($data2 = mysql_fetch_row ($result2))
	{
		$areaname = $data2[2];
		$sql3 = "INSERT INTO ".$areaname."_rechte VALUES (1,".$data[0].")";
		mysql_query($sql3);
	}
	
	header ("Location: index.php");
}
?>

Wo soll denn da jeweils der Fehler sein? Versteh nicht ganz warum da ein Fehler angezeigt wird, bzw. ne Warnung ^^ Beim Login Script habe ich keinen Benutzernamen / Passwort, da ich zwecks Test alle relevanten Tabellen geleert habe.


Gruß Radhad
 
Ok, Fehler jetzt gefunden... das Backup war zu alt, daher stimmt die Datenbankstruktur nicht zu 100%. Danke für den Hinweis, ich dachte das hätte ich da dazugeschrieben...
 
Zurück