was ist hier falsch?

xNeOx

Mitglied
Hallo!

Ich hab folgenden Code:
PHP:
<?php
include("../style/dbconnect.php");

$ip = $_SERVER["REMOTE_ADDR"];
$datum = time();

$sql = "SELECT ip_gaestebuch, datum_gaestebuch FROM ips WHERE ip_gaestebuch = '$ip' ORDER BY id DESC";
$sql2 = mysql_query($sql);

$time = time();

while($row = mysql_fetch_array($sql2))
	{
	$ip_db = $row["ip_gaestebuch"];
	$timestamp_db = $row["datum_gaestebuch"];
	
	}
	
if($datum - $timestamp_db <= 30)
	{
	echo "Erst nach 30 Sekunden kann ein neuer Eintrag gemacht werden!";
	}

?>
Rufe ich die Seite auf, kommt folgende Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Intranet\Apache2\htdocs\Homepage\gaestebuch\asd.php on line 12

Ändere ich den Code allerdings um, erscheint keine Fehlermeldung mehr:
PHP:
$sql = "SELECT ip_gaestebuch, datum_gaestebuch FROM ips"; //WHERE ip_gaestebuch = '$ip' ORDER BY id DESC";
Also muss der Fehler in dem Teil nach WHERE ip_gaestebuch.... liegen, oder?

Ich habe das "="-Zeichen auch schon ersetzt, es erscheint trotzdem der Fehler.
PHP:
$sql = "SELECT ip_gaestebuch, datum_gaestebuch FROM ips WHERE ip_gaestebuch LIKE '$ip' ORDER BY id DESC";


Wo liegt der Fehler?
 
Erscheint der Fehler auch, wenn du nur den "ORDER BY"-Teil weglässt? Ansonsten würde ich mal die ' weglassen, also nur WHERE ip_gaestebuch = $ip.
 
Zurück