Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] php insert in mysql

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] php insert in mysql

    Hallo,

    hab ein kleines Problem, hab eine Datenbank mit foreign key , jetzt unter phpmyadmin kann ich den sql insert ohne problem durchführen aber über meine Php seite kann ich sie nicht ausführen bekomme diese folgende Fehlermeldung.

    Error: Cannot add or update a child row: a foreign key constraint fails (`toto`.`tblkunde_adulte`, CONSTRAINT `tblkunde_adulte_ibfk_1` FOREIGN KEY (`dtland`) REFERENCES `tblLand` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)


    Danke Ihnen jetzt schonmal im voraus
    Mfg

  • #2
    tja - offenbar hast du :

    - dtland-Spalte nicht mit "Null erlaubt" angelegt
    - versuchst du in diese Spalte einen Wert einzutragen, der NICHT eine der ids der Tabelle tblLand ist

    ...

    wenn du ein "neues / anderes Land " benutzen willst, musst du zuerst einen entsprechenden neuen Eintrag in tblLand machen, die betreffende neue id mittels last insert id / mysqli_insert_id / mysql_insert_id holen und kannst sie dann zum Eintragen in die andere Tabelle benutzen
    [Quote=nikosch]
    So glatt kann doch wirklich keiner sein.[/quote] :roll:

    Kommentar


    • #3
      verd... kein Edit ..

      und zeig mal bitte ein paar Zeilen Code aus dem betreffenden Scrip (genau die, wo du die Abfrage an die Datenbank erzeugst und ausführst)
      [Quote=nikosch]
      So glatt kann doch wirklich keiner sein.[/quote] :roll:

      Kommentar


      • #4
        Hallo ,
        Also ich mach ein insert in meiner mysql daten bank und in meiner Datenbank hab ich seit kurzen ein Fremdschlüssel eingefügt, Ich glaub dieser macht mir den Fehler

        ein abschnitt von meiner html datei
        Code:
         <tr>
                                                <td>Nom:</td>
                                                <td><input name="dtnom" type="text"></input></td>
                                        </tr>
                                        <tr>
                                                <td>Prenom:</td>
                                                <td><input id="dtprenom" name="dtprenom" type="text"></input></td>
                                        </tr>
                                        <tr>
                                                <td>Date de naissance:</td>
                                                <td><input name="dtnaissance" type="text" value="00-00-1900"></input></td>
                                        </tr>
                                        <tr>
                                                <td>Adress:</td>
                                                <td><textarea name="dtadress" type="text"></textarea></td>
                                        </tr>
                                        <tr>
                                                <td>Pays:</td>
                                                <td><? include 'selectpays.php'; ?></td>
                                        </tr>
                                       <tr>
                                                <td>Tel:</td>
                                                <td><input name="dttel" type="text"></input></td>
                                        </tr>
        abschnitt meiner php submit datei
        Code:
        // store the values in an Array, escaping special characters for use in the SQL statement
            $adds['dtmatricule'] = $connection->real_escape_string($_POST['dtmatricule']);
            $adds['dtnom'] = $connection->real_escape_string($_POST['dtnom']);
            $adds['dtprenom'] = $connection->real_escape_string($_POST['dtprenom']);
            $adds['dtsexe'] = $connection->real_escape_string($_POST['dtsexe']);
            $adds['dtnaissance'] = $connection->real_escape_string($_POST['dtnaissance']);
            $adds['dtadress'] = $connection->real_escape_string($_POST['dtadress']);
            $adds['dtpays'] = $connection->real_escape_string($_POST['dtpays']);
            $adds['dttel'] = $connection->real_escape_string($_POST['dttel']);
            $adds['dtgsm'] = $connection->real_escape_string($_POST['dtgsm']);
            $adds['dtgeneraliste']  = $connection->real_escape_string($_POST['dtgeneraliste']);
            $adds['dtophtalmologe'] = $connection->real_escape_string($_POST['dtophtalmologe']);
            $adds['dtgynecologue'] = $connection->real_escape_string($_POST['dtgynecologue']);
            $adds['dtsupplement'] = $connection->real_escape_string($_POST['dtsupplement']);
            $adds['dtloisire'] = $connection->real_escape_string($_POST['dtloisire']);
            $adds['dtmotif'] = $connection->real_escape_string($_POST['dtmotif']);
            $adds['dttretement'] = $connection->real_escape_string($_POST['dttretement']);
        //$password = md5($_POST['UserPass']);
            // sql query for INSERT INTO users
            $sql = "INSERT INTO `tblclient_adulte` (`dtmatricule`, `dtnom`, `dtprenom`, `dtsexe`,`dtnaissance`,`dtadress`,`dtpays`,`dttel`,`dtgsm`,`dtgeneraliste`,`dtophtalmologe`,`dtgynecologue`,`dtsuppl$
        
            // Performs the $sql query on the server to insert the values
            if ($connection->query($sql) === TRUE) {
              echo 'Success Input in the DataBase';
            }
            else {
              echo 'Error: '. $connection->error;
            }
            $connection->close();
          }
          else {
            // else, if errors, it adds them in string format and print it
            echo implode('<br />', $erors);
          }
        }
        else {
          echo 'Daten einfüllen';
        }

        Kommentar


        • #5
          Vor dem hinzufügen des Fremdschlüssels hat es funktionniert mit dem glecihen code habe nur den Fremdschlüssel hinzugefügt und seit dem klappts nicht mehr


          Danke im vorraus

          Kommentar


          • #6
            naja - mit dem Fremdschlüssel muss nun der Wert der Fremdschlüsselspalte ZWINGEND mit einer ID aus der anderen Tabelle übereinstimmen ...
            [Quote=nikosch]
            So glatt kann doch wirklich keiner sein.[/quote] :roll:

            Kommentar


            • #7
              Ich hab mein fehler gefunden ich hab einen echo vor dem Insert in die daten bank und manuel über sql einzufügen und es wird einen Wert nicht mit übertragen. Der Fremdschlüssel darf nicht leer sein.

              Danke aber für eure Hilfe

              Mit frendlischen Grüssen

              Kommentar

              Lädt...
              X