Verbindung mit 2 mysql Tabellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
adresse
array
code
dank
datenbank
eintrag
email
fehler
frage
kontakt
meldung
nachricht
post
schleife
schnelle antwort
senden
tabelle
verbinden
vergessen
-
Ich habe eine Frage.
ich will 2 Mysql tabelle mit einem PHP verbinden
der 1 Datenbank Kontakt _Sperre soll Überprufen ob Email Adresse bereit existiert
wen Ja dann, Soll schreiben bei dieser Email ist Gepert
wenn Nein dann soll in der 2 Datenbank Privat_Kontakt die Email adresse Speichern
my php
<?php $aErrors = array(); if(isset($_POST['submit']) and $_POST['submit']=='Senden') { $aEmails = array(); $sql = "SELECT Email FROM Privat_Kontakt"; $vResult = mysql_query($sql) or die(mysql_error()); while($aRow=mysql_fetch_assoc($vResult)){ $aEmails[] = $row['Email']; } } if(isset($_POST['submit']) and $_POST['submit']=='Senden' and count($aErrors)==0) { $cSql = "INSERT INTO `Privat_Kontakt` ( Email ) VALUES( '".mysql_real_escape_string(trim($_POST['Email']))."' )"; mysql_query($cSql) or die(mysql_error()); ?> <h2>Vielen Dank!</h2> <?php }else { ?> <?php if(isset($_POST['submit']) and $_POST['submit']=='Senden') { ?> <h2>Ihr Nachricht konnte nicht gesendet werden.</h2> <ul> <?php foreach($aErrors as $cError) { echo '<li>'.$cError.'</li>'; } ?> </ul> <?php } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1"> <table> <tr> <td style=text-align:center;><p><span title="Ihre.Adresse@Ihr-Anbieter.de">Email-Adresse:* </span></p></td> </tr> <tr> <td style=text-align:center;><input type="text" name="Email" ></td> </tr> <tr> <td style=text-align:center; colspan="1" style="text-align:center;"><br><input type="submit" name="submit" value="Senden"></td> </tr> </table> </form> <?php } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Warum machst Du nicht einfach eine "WHERE"-Abfrage und überprüfst diese dann mit "If"?
Bsp.:
$sql = "SELECT Email FROM Privat_Kontakt WHERE email='".$_POST['email']."'"; $vResult = mysql_query($sql) or die(mysql_error()); if($vResult['email'] == $_POST['email']) { E-Mail Adresse gibt es schon oder sonst was .. }
Beitrag zuletzt geändert: 4.7.2013 17:05:15 von survive -
Danke dür schnelle Antwort!
aber ich habe Fehler das Email sendet trotztem
ich habe so$aErrors = array(); if(isset($_POST['submit']) and $_POST['submit']=='Senden') { //Uberprufen on in 1 Datenbank Eintrag Existiert $sql = "SELECT Email FROM Kontakt_Sperre WHERE Email='".$_POST['Email']."'"; $vResult = mysql_query($sql) or die(mysql_error()); if($vResult['Email'] == $_POST['Email']) { echo "Die Email-Adresse ist gespert"; } //Schreiben in 2 Datenbank tabele $aEmails = array(); $sql = "SELECT Email FROM Privat_Kontakt"; $vResult = mysql_query($sql) or die(mysql_error()); while($aRow=mysql_fetch_assoc($vResult)){ $aEmails[] = $row['Email']; } //Fehler Meldung } if(isset($_POST['submit']) and $_POST['submit']=='Senden' and count($aErrors)==0) { $cSql = "INSERT INTO `Privat_Kontakt` ( Email ) VALUES( '".mysql_real_escape_string(trim($_POST['Email']))."' )"; mysql_query($cSql) or die(mysql_error()); ?> <h2>Vielen Dank!</h2> <?php }else { ?> <?php if(isset($_POST['submit']) and $_POST['submit']=='Senden') { ?> <h2>Ihr Nachricht konnte nicht gesendet werden.</h2> <ul> <?php foreach($aErrors as $cError) { echo '<li>'.$cError.'</li>'; } ?> </ul> <?php } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1"> <table> <tr> <td style=text-align:center;><p><span title="Ihre.Adresse@Ihr-Anbieter.de">Email-Adresse:* </span></p></td> </tr> <tr> <td style=text-align:center;><input type="text" name="Email" ></td> </tr> <tr> <td style=text-align:center; colspan="1" style="text-align:center;"><br><input type="submit" name="submit" value="Senden"></td> </tr> </table> </form> <?php } ?>
Beitrag zuletzt geändert: 4.7.2013 23:42:02 von tshaika -
Was für ein Fehler kommt den?
Und was ich noch vergessen habe:
Warum "packst" Du die E-Mail Adresse in ein Array?
Ist doch gar nicht notwendig.
Desweiteren ist die Fehlerbehandlung nicht "hübsch".
Lass dir da mal was einfallen. *sfg*
//Edit
Du nutzt
$vResult
für
$sql = "SELECT Email FROM Kontakt_Sperre WHERE Email='".$_POST['Email']."'";
und
$sql = "SELECT Email FROM Privat_Kontakt";
Kann auch zu Fehler führen.
Das hier
//Schreiben in 2 Datenbank tabele $aEmails = array(); $sql = "SELECT Email FROM Privat_Kontakt"; $vResult = mysql_query($sql) or die(mysql_error()); while($aRow=mysql_fetch_assoc($vResult)){ $aEmails[] = $row['Email']; }
verstehe ich nicht!
Du nutzt diese Abfrage nicht ein einziges mal in dem von dir gesendeten Code und geschrieben wird in der Schleife auch nichts .
Beitrag zuletzt geändert: 5.7.2013 7:16:28 von survive -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage