Hmmm ... also das Skript an sich ist auf jeden Fall okay. Was steht denn in der Variable $mail? Die ist nicht definiert.
Gibt es denn die Tabelle 'mail'?
Gibt es in der Tabelle 'mail' ein Feld 'ADRESSE'?
Welches Format hat das Feld 'ADRESSE'?
Hmmm ... also das Skript an sich ist auf jeden Fall okay. Was steht denn in der Variable $mail? Die ist nicht definiert.
Gibt es denn die Tabelle 'mail'?
Gibt es in der Tabelle 'mail' ein Feld 'ADRESSE'?
Welches Format hat das Feld 'ADRESSE'?
ja das gibts alles. das Fromat von ADRESSE ist VARCHAR(100)
achso und $mail ist die Variable die von dem Benutzer durch die Eingabe seine E-mail adresse definert wird. sprich $mail hat neinhaltet einen bestimmten Text.
Dann kommentiere mal alle Datenbankbefehle aus, und lasse Dir den SQL-Befehl ausgeben:
Führe das Skript aus, lass mal sehen, was da raus kommt bzw. führe den SQL-Befehl mal direkt in der Datenbank aus. Am besten mit phpMyAdmin, wenn Du ihn installiert hast.
Was passiert?
Hast Du denn phpMyAdmin bei Dir laufen? Dann führe ihn mal direkt in der Datenbank aus. Auf jeden Fall ist der SQL-Befehl schon mal in Ordnung. Wir tasten und Stück für Stück an das Problem ran
er schreibt dien Text von $mail ja auch in die Tabelle, leider löscht er sie aber nicht mysql_fetch_array() ja irgendwie nichts zurückliefert sondern immer diese warnung kommt...!?????
weider die gleiche meldung nur das diesmal noch da steht :
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\newsletter2.php on line 15
Access denied for user ''@'%' to database 'test' "
Also die Fehlermeldung besagt, dass Du definitiv keinen Zugriff auf die Datenbank hast. Allerdings kann ich diese Meldung noch nicht nachvollziehen. Einerseits postest Du oben, dass Du über den localhost gehst und in der Fehlermeldung sehe ich an der Stelle eine 96. Das widerspricht sich.
Wie leutet denn jetzt Dein kompletter Quelltext, das Kennwort kannst Du ja rausnehmen, aber verändere am Rest bitte nichts.
also hab jetzt noch nen bissel verändert und das ist jetzt der kompletter code
<html>
<body>
<?php
$host = "";
$user = "";
$password = "";
$db = "kritika";
print(" ".$mail." ");
$i=mysql_connect($host, $user, $password);
$t=mysql_select_db($db);
$adressen = mysql_fetch_array(mysql_query("select count(*) AS anzahl from mail where ADRESSE like '$mail';")) or die (mysql_error());
print($adressen[anzahl]);
if($adressen[anzahl] == 0)
{
mysql_query("insert into newsletter(ADRESSE) VALUES ('$mail');");
}
else
{
mysql_query("Delete from newsletter where ADRESSE like '$mail';");
}
?>
</body>
</html>
Alles anzeigen
kann das vielleicht sein das ich irgendwas bei den Zugriffseinstellung ändern muss?