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

Prüfen ob in db vorhanden ist

Status
Für weitere Antworten geschlossen.

RaZ0oR

Neues Mitglied
Hi leudz,
ich steh gerade irgendwie voll auf dem schlauch, und zwar ich hab folgendes problem, ich würde gerne prüfen ob in der spalte "ip" die variable $var enthalten ist. Irgendwie bekomme ich das ganze gerade nicht hin.... könnte mir bitte jemand ein gedankenanstoß oder sowas posten thx
 
PHP:
mysql_fetch_assoc(mysql_query("SELECT * FROM tabelle WHERE ip=$var"));

Wenn sie nicht vorhanden ist, solltest du irgendeinen Fehler zurück bekommen. Beispielsweise mit ner Abfrage, ob mysql_error() vorhanden ist. Genau hab ich es nun nicht getestet.
 
PHP:
$sql = "SELECT *
          FROM deinedb
          WHERE ip = '{$var}'";

$result = mysql_query($sql) OR die(mysql_error());

if ( mysql_num_rows($result) != 0 )
{
    // $var vorhanden ... weiterer CODE
}
else
{
    // $var nicht vorhanden
}
 
PHP:
$r = mysql_query("SELECT `ip` FROM `table` WHERE `ip` = '".mysql_real_escape_string($var)."'");
if(mysql_num_rows($r) > 0)
{
    echo 'VORHANDEN';
}
SO?

Ah da waren die anderen schneller =P
 
Hallo,

mysql_num_rows ist hier ziemlich Resourcen verschwendend, weil das ganze Ergebnis in den Speicher geladen wird. Besser COUNT direkt in MySQL verwenden.


PHP:
$sql = "SELECT COUNT(ip) AS amount
          FROM deinedb
          WHERE ip = '{$var}'";

$result = mysql_query($sql) OR die(mysql_error());
$ip = mysql_fetch_object($result);

if ( $ip->amount != 0 )
{
    // $var vorhanden ... weiterer CODE
}
else
{
    // $var nicht vorhanden
}


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben