Antworten auf deine Fragen:
Neues Thema erstellen

UPDATE php/MySQL will nicht funktionieren...

MP_08

Noch nicht viel geschrieben

Hey liebe Community,
ich sitz wie nen paar Klassenkameraden an einem kleinen php-Projekt.
Hab eine Datenbank, der ich wunderbar Sachen hinzufügen kann...Löschen funktioniert auch super.
Aber die UPDATE will nicht klappen.

Ich hab nun zwei Eingabefelder und wenn ich auf den Bearbeiten-Button geh, läd auch was neu,
aber geändert hat sich nichts.

Ich hoffe, ihr könnt mir helfen...es eilt etwas.

Hier mal mein Code (achja, vorher wir html usw natürlich geöffnet..der gesamte code fürs layout ist ja unwichtig!):
PHP:
<div style="position:fixed; top:250px; left:140px; overflow:auto; position:fixed; width:450px; height: 300px; scrollbar-arrow-color:#FF6600;"> 
<?php  
echo strftime ( '%A, %d.%m.%y, %H:%M:%S'); 
?> 
</div> 
 
<div style="position:fixed; top:265px; left:140px; overflow:auto; position:fixed; width:450px; height: 300px; scrollbar-arrow-color:#FF6600;"> 
<h2>Bearbeite hier deine Lieblingscocktails ein:</h2> 
<form method="post" action="<?php echo $_SERVER ["SCRIPT_NAME"]?>"> 
<table> 
<tr> 
<td>Name:</td> 
<td><input type="text" name="Name"/></td> 
</tr> 
<tr> 
<td>Zubereitung:</td> 
<td><input type="text" name="Zubereitung"/></td> 
</tr> 
</table> 
<input type="submit" value="Einstellen" name="Bearbeiten" /> 
<p></p> 
</form> 
 
 
<div style="position:absolute; top:325px; left:140px; width:450px;"> 
<?php 
// Programmierteil 
$server = "localhost"; 
$benutzer = "root"; 
$passwort = ""; 
$datenbank = "Cocktails"; 
 
$verbindung = @mysqli_connect ($server, $benutzer, $passwort); 
 
if ($verbindung){ 
    mysqli_select_db ($verbindung, $datenbank); 
    if (mysqli_error ($verbindung)){ 
        echo "Fehler:" . mysqli_error ($verbindung); 
    }else { 
     
    if (isset ($_POST["ID"]))     
    $sql = "UPDATE rezepte SET 
    Name='{$_POST["Name"]}', 
    Zubereitung=' {$_POST["Zubereitung"]}' 
    WHERE 
    ID= '{$_POST["ID"]}'"; 
     
     
    //Sortierung     
    $sql="SELECT * FROM rezepte ORDER BY Name"; 
    $abfrage=mysqli_query($verbindung, $sql); 
    echo "Es sind " .mysqli_num_rows($abfrage). " Cocktails in der Datenbank vorhanden."; 
 
    echo "<ol>"; 
    while ($rezepte=mysqli_fetch_assoc($abfrage)){ 
        echo "<li> {$rezepte ['Name']} {$rezepte ['Zubereitung']}</li></a>"; 
    } 
    echo "</ol>"; 
    } 
}else { 
    echo "Verbindungsfehler:" . mysqli_connect_error ($verbindung); 
} 
?> 
 
</div> 
</body> 
</html>

Danke schonmal,
mp_08
 
Zuletzt bearbeitet von einem Moderator:

thexe

ein Albtraum

AW: UPDATE php/MySQL will nicht funktionieren...

so wie ich das sehe, bestimmst du zwar $sql, nimmt mit dieser variable allerdings keinen kontakt mehr zur db auf, sodass der befehl überhaupt nicht ausgeführt wird
zur kontrolle kann man auch immer mal nen echo mit einbauen um zu sehen ob die if-schleife überhaupt benutzt wird

MfG the-xe

/edit: und vielleicht die werte ($_POST[]) aus dem klammertext herausnehmen und mit ".$_POST[]." einbinden
 

MP_08

Noch nicht viel geschrieben

AW: UPDATE php/MySQL will nicht funktionieren...

also wenn ich nen einfaches echo $sql; einbaue passiert null komma gar nichts....argh...ich verzweifel hier bald...
 

dalmarog

Nicht mehr ganz neu hier

AW: UPDATE php/MySQL will nicht funktionieren...

PHP:
$sql = "UPDATE rezepte SET 
Name='{$_POST["Name"]}', 
Zubereitung=' {$_POST["Zubereitung"]}' 
WHERE 
ID= '{$_POST["ID"]}'";
muss das nicht ehr so aussehen?

PHP:
    $sql = "UPDATE rezepte SET 
    Name='.$_POST["Name"].', 
    Zubereitung='.$_POST["Zubereitung"].' 
    WHERE 
    ID= '.$_POST["ID"].'";
 

j0shua

Scripter

AW: UPDATE php/MySQL will nicht funktionieren...

Bin ich blind oder wird ID in dem Formular gar nicht übergeben?


Ach ja... würde auch erklären warum bei echo $sql; gar nichts passiert.
 
Zuletzt bearbeitet:

Metalshoota

Will seinen Namen ändern.

AW: UPDATE php/MySQL will nicht funktionieren...

Versuch einfach mal das hier

Code:
 $sql = "UPDATE `rezepte` SET 
    `Name`='$_POST["Name"]', 
    `Zubereitung`=' $_POST["Zubereitung"]' 
    WHERE 
    `ID`= '$_POST["ID"]';";
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.474
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben