Seite 1 von 2

Problem mit SQL-Funktion UPDATE

Verfasst: 03.09.2006 20:50
von thoha
Hi zusammen


Ich habe ein kleines Problem:

Ich möchte, dass etwas in der DB verändert wird, na klar, mit UPDATE.
Aber es geht einfach nicht, die DB aktualisiert nicht!
Der Dreamweaver markiert auch eventuellen falschen Code nicht, ich weiss nicht mehr weiter.

Hier mal der PHP-Teil:

Code: Alles auswählen

<?php

//Verbindung mit DB herstellen
mysql_connect("localhost", "root", "passwort") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("progi") or die("Verbindung zur Datenbank gescheitert");
//Ende Verbindung mit Db herstellen


//Variablen
$datum = $_POST['date'];
$was = $_POST['was'];
$zeit = $_POST['zeit'];
$wo = $_POST['wo'];
$mitnehmen = $_POST['mitnehmen'];
$bemerkungen = $_POST['bemerkungen'];
//Ende

//UPDATE start

$sql="UPDATE `progi` SET `date` = '$datum',
`was` = '$was',
`zeit` = '$zeit',
`wo` = '$wo',
`mitnehmen` = '$mitnehmen',
`bemerkungen` = '$bemerkungen'";

//UPDATE ende

?>

Vielen Dank

Verfasst: 03.09.2006 21:07
von Pyramide
Und an welcher Stelle wird deiner Meinung nach die Datenbank aktualisiert?

Verfasst: 03.09.2006 21:12
von thoha

Code: Alles auswählen

//UPDATE start 

$sql="UPDATE `progi` SET `date` = '$datum', 
`was` = '$was', 
`zeit` = '$zeit', 
`wo` = '$wo', 
`mitnehmen` = '$mitnehmen', 
`bemerkungen` = '$bemerkungen'"; 

//UPDATE ende 
Hier, denk ich.

Sorry, ich bin noch nicht lange mit den DBs beschäftigt

Verfasst: 03.09.2006 21:13
von faraday
Da fehlt der Befehl, der das Update ausführt.

Verfasst: 03.09.2006 21:17
von thoha
und der geht wie? ich dachte immer, das würde so funzen

Verfasst: 03.09.2006 21:23
von faraday
Das funtzt nur bei phpmyAdmin so.

Code: Alles auswählen

$db->sql_query($sql)
Zumindest innerhalb phpbb. Ansonsten musst du diesen verwenden:

Code: Alles auswählen

mysql_query($sql);

Verfasst: 03.09.2006 21:28
von thoha
Also, ich hab das

mysql_query($sql);

eingefügt, aber nichts tut sich.

Ich schnall das nicht...

Code: Alles auswählen

<?php

//Verbindung mit DB herstellen
mysql_connect("localhost", "root", "passwort") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("progi") or die("Verbindung zur Datenbank gescheitert");
//Ende Verbindung mit Db herstellen

mysql_query($sql);

//Variablen
$datum = $_POST['date'];
$was = $_POST['was'];
$zeit = $_POST['zeit'];
$wo = $_POST['wo'];
$mitnehmen = $_POST['mitnehmen'];
$bemerkungen = $_POST['bemerkungen'];
//Ende

//UPDATE start

$sql="UPDATE `progi` SET `date` = '$datum',
`was` = '$was',
`zeit` = '$zeit',
`wo` = '$wo',
`mitnehmen` = '$mitnehmen',
`bemerkungen` = '$bemerkungen'";

//UPDATE ende
mysql_close();
?>

Verfasst: 03.09.2006 21:30
von faraday
Wie wärs mal, wenn du mysql_query($sql); hinter den Update-Befehl setzt.

Verfasst: 03.09.2006 21:33
von thoha

Code: Alles auswählen

//UPDATE start

$sql="UPDATE `progi` SET `date` = '$datum',
`was` = '$was',
`zeit` = '$zeit',
`wo` = '$wo',
`mitnehmen` = '$mitnehmen',
`bemerkungen` = '$bemerkungen'";
mysql_query($sql);
//UPDATE ende
So?

Verfasst: 03.09.2006 21:33
von faraday
Müsste eig so funtzen.