DB auf Inhalt prüfen?

flandersX

Mitglied
Hallo,

ich habe eine Kommentar funktion zu Produkten in meiner Datenbank.

Die Produkte sind eingetragen mit:

ID(auto_increment) || produnkt_ID || text || ipadresse ||

Ich möchte prüfen, ob die IPadresse bereits eine Kommentar zu einem Produkt abgegeben hat.

Generell , bekomme ich es mit
PHP:
mysql_num_rows
hin, zu prüfen ob die IP bereits vorhanden ist. Aber dann Gilt das für alle Produkte.

Ich stehe da gerade aufm Schlauch und komme nicht weiter.....ich hofffe ihr versteht was ich meine und könnt mir helfen..:)
 
Hallo,

es fehlt dir doch nur noch eine WHERE - Klausel in deiner Abfrage:

PHP:
<?php
$sql = "SELECT
              COUNT(*) as `num`
        FROM
              `produkte`
        WHERE
              `produkt_ID` = $x
        AND
              `ipadresse`  = '" . $_SERVER["REMOTE_ADDR"] . "'
";

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

$row = mysql_fetch_array($result);

if ($row["num"] > 0) {
  echo 'jop, da ist ein Kommentar';
} else {
  echo 'nope, da ist kein Kommentar';
}

Gruß
 
Hallo!

Die IP wird aber, wenn die Internetverbindung getrennt wird, einem anderen User vergeben.
Zumal es z.B. auch WG's, Internetcafes und Firmen geben soll und/oder der User hinter einem Proxyserver steckt..... es teilen sich also mehrere User die gleiche IP.
Daher würde ich zumindest noch eine Zeitsperre einbauen..... so dass z.B. nach 1 Stunde trotz gleicher IP ein weiterer Kommentar abgegeben werden kann.

Gruss Dr Dau
 
Natürlich habe ich es auch mit einem zusätzlichen WHERE versucht.
Aber wie gesagt mit num_rows......

Ich habe jetzt mal frecherweise deinen code 1zu1 übernommen.

Denn count hatte ich nicht drin.

Bekomme dann aber diesen Fehler:
PHP:
Warning: Wrong parameter count for mysql_query()


@Dr.Dau
Sobald das eine funktioniert, denke ich darüber nach! :)
 
Bezweifle ich, dass du den Code 1:1 übernommen hast, da dieser keinen Fehler verursachen dürfte.

Offensichtlich hast du hinter mysql_query($sql, ...) noch weitere Argumente hinzugefügt.
[phpf]mysql_query[/phpf] Verträgt aber nur zwei Argumente: SQL-Anweisung und die Verbindungskennung.
 
Zurück