Ich habe eine Datenbank deren Daten aus einem Textfeld kommen.
Alles funktioniert wenn jemand ein einzelnes Wort schreibt wird dieses falls schon vorhanden geupdatet. (also n inkrementiert)
Doch wenn jemand "hallo ihr" schreibt und "hallo ihr" in der DB schon vorhanden war, wird dieses nicht geupdatet, sondern ein neuer Eintrag gemacht.
Sobald mehrere Wörter in dem Eintrag sind wird es nicht geupdatet.
hier mein code:
jemand ne idee ?
Alles funktioniert wenn jemand ein einzelnes Wort schreibt wird dieses falls schon vorhanden geupdatet. (also n inkrementiert)
Doch wenn jemand "hallo ihr" schreibt und "hallo ihr" in der DB schon vorhanden war, wird dieses nicht geupdatet, sondern ein neuer Eintrag gemacht.
Sobald mehrere Wörter in dem Eintrag sind wird es nicht geupdatet.
hier mein code:
PHP:
function Insert($textfield) {
$query = "SELECT * FROM queries";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array( $result );
$n = $row['n'];
$name_low = strtolower($textfield);
$name = str_replace(array('.', '/', ':', ';', '€', '$', '%', '§', '{', '}', '[', ']', '=', '+', '-', '*', '_', '\"', '\'', '\<', '\>', '\´', '\`', '\^', '\°', '\|', '\-')," ", $name_low);
echo $name;
if ($row['name'] == $name) {
$n++;
$query = "UPDATE queries SET n='$n' WHERE name='$name'";
$result = mysql_query($query) or die(mysql_error());
echo "Data Updatet!";
echo "<br />";
}
else {
mysql_query("INSERT INTO queries
(name, n) VALUES('$name', '1' ) ")
or die(mysql_error());
echo "Data Inserted!";
echo "<br />";
}
}
jemand ne idee ?