• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Was ist der Fehler

Fabiii321

Mitglied
Hallo,
da bin ich schon wieder.
Ich hab hier des Script.

WEis nicht was der Fehler ist !!!

PHP:
<h1>Eingabe</h1>

<?php
    $db_link=mysql_connect('localhost', 'fabiii9sql1', 'xxxxxxxxxxx');
    if($db_link){
        mysql_select_db('fabiii9sql1', $db_link);
        echo "<p>Datenbankverbindung erfolgreich</p>";
    }
    else{
        echo(mysql_error($db_link));
    }
    
    
    $Rechnungsnummer = $_POST["Rechnungsnummer"];
    $AZ = $_POST["AZ"];
    $Vorname = $_POST["Vorname"];
    $Nachname = $_POST["Nachname"];
    $Betrag = $_POST["Betrag"];
    $Versanddatum = $_POST["Versanddatum"];
    $Bezahlt = $_POST["Bezahlt"];
    $Datei = $_POST["Datei"];
    $Kommentar = $_SPOST["Kommentar"];
    
    if($Nachname =="") {
        echo "Du hast nicht alle Felder ausgefüllt";}
        else {
    
    
    $eintrag = "INSERT INTO rechnungen
    (Rechnungsnummer, AZ, Vorname, Nachname, Betrag, Versanddatum, Bezahlt, Datei, Kommentar)
    
    VALUES
    ( `$ID` , `$Rechnungsnummer` , `$AZ` , `$Vorname` , `$Nachname` , `$Betrag` , `$Versanddatum` , `$Bezahlt` , `$Datei` , `$Kommentar`";
    
    
    $eintragen = mysql_query ($eintrag);
    
    if ($eintragen == true) {
    echo "Ihre Angaben wurden gespeichert";
    } else {
    echo "Fehler im System";
    }
    
    
    
    }
    
    
    
    
    mysql_close($db_link);
        

?>

Das wird ausgeben:
Unbenannt.png

Wär euch echt für jede Antwort dankbar !!!
Will des jetzt zum laufen bringen !!!

Vielen Dank
Fabian
 
Zuletzt bearbeitet:
Moin,
du solltest das `$ID` bei VALUES
weglassen.
Außerdem ist mysql_error() bei sowas immer ganz gut.

MfG
 
Hallo,
vielen Dank für deine schnelle Antwort !!!
Hab des Script jetzt mal geändert:

PHP:
<h1>Eingabe</h1>

<?php
    $db_link=mysql_connect('localhost', 'fabiii9sql1', 'xxxxxxxxx');
    if($db_link){
        mysql_select_db('fabiii9sql1', $db_link);
        echo "<p>Datenbankverbindung erfolgreich</p>";
    }
    else{
        echo(mysql_error($db_link));
    }
    
    
    $Rechnungsnummer = $_POST["Rechnungsnummer"];
    $AZ = $_POST["AZ"];
    $Vorname = $_POST["Vorname"];
    $Nachname = $_POST["Nachname"];
    $Betrag = $_POST["Betrag"];
    $Versanddatum = $_POST["Versanddatum"];
    $Bezahlt = $_POST["Bezahlt"];
    $Datei = $_POST["Datei"];
    $Kommentar = $_SPOST["Kommentar"];
    
    if($Nachname =="") {
        echo "Du hast nicht alle Felder ausgefüllt";}
        else {
    
    
    $eintrag = "INSERT INTO rechnungen
    (Rechnungsnummer, AZ, Vorname, Nachname, Betrag, Versanddatum, Bezahlt, Datei, Kommentar)
    
    VALUES
    (`$Rechnungsnummer` , `$AZ` , `$Vorname` , `$Nachname` , `$Betrag` , `$Versanddatum` , `$Bezahlt` , `$Datei` , `$Kommentar`)";
    
    
    $eintragen = mysql_query ($eintrag);
    
    if ($eintragen == true) {
    echo "Ihre Angaben wurden gespeichert";
    } else {
    echo "Fehler im System";
    }
    
    
    
    }
    
    
    
    
    mysql_close($db_link);
        

?>

Es wird immer noch das gleiche ausgegeben.

Wie meinst du das mit dem mysql_error wo soll des eingefügt werden ?

Vielen Dank
Fabian
 
Also ich mache Inserts immer so:
PHP:
mysql_query("INSERT tabelle (id, name, nachname) VALUES ('', '$name', '$nachname')");

Ich habs auch mit INTO gelernt, aber irgentwie gehts bei mir nur ohne INTO
Probier das mal :wink:
 
RE

Hallo,
vielen Dank für deine schnelle Antwort. Hab den Code geändert, neu hochgeladen und ausprobiert und es wird immer noch das selbe angezeigt.

Hier der Code:

PHP:
<h1>Eingabe</h1>

<?php
    $db_link=mysql_connect('localhost', 'fabiii9sql1', 'xxxxxxxxxxx');
    if($db_link){
        mysql_select_db('fabiii9sql1', $db_link);
        echo "<p>Datenbankverbindung erfolgreich</p>";
    }
    else{
        echo(mysql_error($db_link));
    }
    
    
    $Rechnungsnummer = $_POST["Rechnungsnummer"];
    $AZ = $_POST["AZ"];
    $Vorname = $_POST["Vorname"];
    $Nachname = $_POST["Nachname"];
    $Betrag = $_POST["Betrag"];
    $Versanddatum = $_POST["Versanddatum"];
    $Bezahlt = $_POST["Bezahlt"];
    $Datei = $_POST["Datei"];
    $Kommentar = $_SPOST["Kommentar"];
    
    if($Nachname =="") {
        echo "Du hast nicht alle Felder ausgefüllt";}
        else {
    
    

    mysql_query("INSERT INTO rechnungen (Rechnungsnummer, AZ, Vorname, Nachname, Betrag, Versanddatum, Bezahlt, Datei, Kommentar)

    VALUES ('$Rechnungsnummer', '$AZ', '$Vorname', '$Nachname', '$Betrag', '$Versanddatum', '$Bezahlt', '$Datei', '$Kommentar')");  
    
    
    if ($eintragen == true) {
    echo "Ihre Angaben wurden gespeichert";
    } else {
    echo "Fehler im System";
    }
    

    
    }
    
    
    
    
    mysql_close($db_link);
        

?>

Ist da irgendetwas falsch ?????
Hab beides getestet einmal mit INTO und einmal ohne.

Hier noch der andere Code mit dem Formular:

HTML:
<html>
    
    <head>
        <title>Eingabe</title>
        <link rel="stylesheet" type="text/css" href="style.css" media="all">
    </head>
    
    <body>
        <div id="website">
            <div id="header">
                <h2>Eingabe</h2>
            </div>
            
            <ul id="Navigation">
                <li><a href="index.html">Start</a></li>
                <li><a href="Eingabe.html">Eingabe</a></li>
                <li><a href="Ausgabe.html">Ausgabe</a></li>
                <li><a href="Hilfe.html">Hilfe</a></li>
            </ul>
          
             <div id="main">
                <h1>Eingabe Rechnungen</h1>
                
                <form action="E_Rechnungen_Verarbeitung.php" method="post">
                
                    <label for="Rechnungsnummer">Rechnungsnummer</label><br />
                    <input name="Rechnungsnummer" type="text" class="Feld" size="10" maxlength="15">
                    
                    <br>
                    
                    <label for="AZ">AZ</label><br />
                    <input name="AZ" type="text" class="Feld" size="10" maxlength="15">
                    
                    <br>
                    
                    <label for="Vorname">Vorname</label><br />
                    <input name="Vorname" type="text" class="Feld" size="20" maxlength="20">
                    
                    <br>
                    
                    <label for="Nachname">Nachname</label><br />
                    <input name="Nachname" type="text" class="Feld" size="20" maxlength="20">
                    
                    <br>
                    
                    <label for="Betrag">Betrag</label><br />
                    <input name="Betrag" type="text" class="Feld" size="8" maxlength="8">
                    
                    <br>
                    
                    <label for="Versanddatum">Versanddatum</label><br />
                    <input name="Versanddatum" type="text" class="Feld" size="10" maxlength="10">
                    
                    
                    
                    <label for="Bezahlt"></label><br />
                    <input type="radio" class="Radio" name="Bezahlt" value="m"> bezahlt<br>
                    <input type="radio" class="Radio" name="Bezahlt" value="w"> nicht bezahlt
                    
                    <br>
                    
                    <label for="Datei">Datei(en)</label><br />
                    <input name="Datei" type="file" class="Feld" size="40" maxlength="100" multiple="multiple">
                    
                    <br>
                    
                    <label for="Kommentar">Kommentar</label><br />
                    <textarea name="Text" class="Bereich" rows="10" cols="50"></textarea>
                    
                    <br>
                    <br>
                    
                    <input type="submit" class="Button"/>
                    <input type="reset" class="Button"/>    
                </form>
            </div>
            
        </div>
    </body>
    
</html>

Bin um jeden Tipp dankbar.
Komm einfach nicht drauf.

Vielen Dank
Gruß
Fabian
 
Statt:
PHP:
mysql_query("INSERT INTO rechnungen (Rechnungsnummer, AZ, Vorname, Nachname, Betrag, Versanddatum, Bezahlt, Datei, Kommentar) VALUES ('$Rechnungsnummer', '$AZ', '$Vorname', '$Nachname', '$Betrag', '$Versanddatum', '$Bezahlt', '$Datei', '$Kommentar')");


mach folgendes:
PHP:
$eintragen = mysql_query("
    INSERT INTO rechnungen (
        Rechnungsnummer, AZ, Vorname, Nachname, Betrag, Versanddatum, Bezahlt, Datei, Kommentar
    ) VALUES (
        '$Rechnungsnummer', '$AZ', '$Vorname', '$Nachname', '$Betrag', '$Versanddatum', '$Bezahlt', '$Datei', '$Kommentar')"
    ) or die (mysql_error());
 
Hallo,
vielen, vieen Dank.

Es fnktioniert bin echt sehr, sehr happy !!!!

Jetzt hab ich nur noch eine Frage zu einer Dateiuoloadsache. Mache aber dafür ein neues Thema auf.

Vielen Dank
Fabian
 
Zurück
Oben