kostenloser Webspace werbefrei: lima-city


Verbindung mit 2 mysql Tabellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
         }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  5. Was für ein Fehler kommt den? :confused:

    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". :slant:
    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 :confused:.


    Beitrag zuletzt geändert: 5.7.2013 7:16:28 von survive
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!