tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von just-click
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
642
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Godstyle Godstyle ist offline Mitglied Brokat
    Registriert seit
    Feb 2008
    Ort
    Niedersachsen
    Beiträge
    283
    Guten morgen Leute,

    Dies ist ein Ausschnitt aus einem script, welches auch fehlerfrei läuft.

    PHP-Code:
    if($useite == "herein")
       {
       $hers = $_GET["hersteller"];
       if(isset($_POST['hersteller'])){
    $Name= $_POST['hersteller'];


    $sql = "INSERT hersteller (hersteller) VALUES ('$Name')";                      

      echo "Ihr Eintrag wurde hinzugefügt";

    echo '<br/><a href="index.php?page=hersteller&kat=herein">zur&uuml;ck zur eingabe</a>.';

    $result = mysql_query($sql) OR              
    die("Query: <pre>".$sql."</pre>\n".                  
    "Antwoertchen: ".mysql_error()); 
       }
       else {
       ?>
       <form name="hereint" action="index.php?page=hersteller&kat=herein" method="post">
       <input type="text" name="hersteller" />
       <input type="submit" value="senden" />
       </form>
       <?php
       
    }}
    Wie man erkennen kann, wird unten das formular angezeigt, wenn dort nun ein wert gesendet wird, wechselt es und der Wert wird eingetragen und man kann durch einen link wieder zum Formular zurück gelangen.

    Zum Sinn.

    Die Werte die hier eingetragen werden, werden an anderer Stelle als drop down wieder ausgelesen, daher wäre es gut, wenn ich an anderer Stelle den sql-Befehl "SELECT DISTINCT" weglassen könnte, indem ich, wenn ich hier die Werte in db übergebe, bereits vorab prüfe ob der Wert bereits vorhanden ist.

    zB:

    Wert = Haus

    prüfen ist der Wert vorhanden dann:
    haus ist bereits in der datenbank vorhanden
    sonst wert eintragen
    haus wurde der datenbank hinzugefügt.


    Es ist mir klar, dass es eine if /else funktion sein muss, nur kriege ich es Irgendwie nicht hin, die DB abfrage richtig einzubauen, so das ich die funktion richtig nutzen kann.

    Ich danke für eure bemühungen.

    MFG Godstyle
     

  2. #2
    Avatar von just-click
    just-click just-click ist offline Mitglied Gold
    Registriert seit
    Aug 2008
    Ort
    Karlstadt (Bayern)
    Beiträge
    166
    PHP-Code:
    $check mysql_num_rows(mysql_query("SELECT Wert FROM hersteller WHERE hersteller = '".$Name."'"));

    if(
    $check 0) {
        echo 
    "Datensatz bereits vorhanden.";
    } else {
        
    // Datensatz in Datenbank einfügen

    Godstyle bedankt sich. 
    Wer einmal leckt, der weiß wies schmeckt!

  3. #3
    Godstyle Godstyle ist offline Mitglied Brokat
    Registriert seit
    Feb 2008
    Ort
    Niedersachsen
    Beiträge
    283
    PHP-Code:
    if($useite == "herein")
       {
       
    $hers $_GET["hersteller"];
       if(isset(
    $_POST['hersteller'])){
    $Name$_POST['hersteller'];
    $check mysql_num_rows(mysql_query("SELECT '".$name."' FROM hersteller WHERE hersteller = '".$name."'"));

    if(
    $check 0) {
        echo 
    "Datensatz bereits vorhanden.";
    } else {

    $sql "INSERT hersteller (hersteller) VALUES ('$Name')";                      

      echo 
    "Ihr Eintrag wurde hinzugef&uuml;gt";

    echo 
    '<br/><a href="index.php?page=hersteller&kat=herein">zur&uuml;ck zur eingabe</a>.';

    $result mysql_query($sql) OR              
    die(
    "Query: <pre>".$sql."</pre>\n".                  
    "Antwoertchen: ".mysql_error()); 
       }}
       else {
       
    ?>
       <form name="hereint" action="index.php?page=hersteller&kat=herein" method="post">
       <input type="text" name="hersteller" />
       <input type="submit" value="senden" />
       </form> 
    er sagt mir nun, egal was ich eingebe, das der datensatz bereits vorhanden ist.
    Ich habe verschiedene varianten ausprobiert, woran kann das nun liegen?
     

  4. #4
    Godstyle Godstyle ist offline Mitglied Brokat
    Registriert seit
    Feb 2008
    Ort
    Niedersachsen
    Beiträge
    283
    ok, ich habe den fehler gefunden, ich habe nur die schreibweise der varialen falsch gehabt.

    TIPP: Bei variablen auf groß und kleinschreibung Achten !!

    danke für eure hilfe
     

  5. #5
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Godstyle Beitrag anzeigen
    TIPP: Bei variablen auf groß und kleinschreibung Achten !!
    beim Posten hier im Forum bitte auch (Punkt 15 unserer Netiquette), worauf ich Dich schon einmal hingewiesen habe.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  6. #6
    Avatar von just-click
    just-click just-click ist offline Mitglied Gold
    Registriert seit
    Aug 2008
    Ort
    Karlstadt (Bayern)
    Beiträge
    166
    Wenn alles geklappt hat, dann wäre ich dir über eine Bewertung meines Beitrags auch nicht böse.
     
    Wer einmal leckt, der weiß wies schmeckt!

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 02.04.09, 18:22
  2. Abfrage wenn vorhanden dann
    Von wobeni im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 03.09.08, 21:09
  3. Antworten: 3
    Letzter Beitrag: 27.01.08, 10:45
  4. MSSQL: update - und wenn nicht vorhanden, dann insert
    Von JavaUncle im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.01.08, 12:27
  5. Antworten: 18
    Letzter Beitrag: 28.04.06, 00:44