mal eine frage dazwischen werfen.
warum baut ihr immer wieder eine verbindung zur datenbank auf im $_POST['weg']? es ist doch immer eine verbidung im vms da?
Wenn du wirklich schon mysqli nutzt kannst du es wie folgt aussehen lassen:
PHP-Code:
$daten = mysqli_fetch_array(db_query("SELECT id,text FROM tageskarte WHERE ID ='1' "));
if($_POST['weg'] == 'submit'){$update = db_query("UPDATE tageskarte SET text = '".$_POST['text']."' WHERE id = '".$daten['id']."' ");
if($update == true){
echo 'Tageskarte aktualisiert';}else{echo 'Fehler beim aktualisieren';}
}
$daten = mysqli_fetch_array(db_query("SELECT id,text FROM tageskarte WHERE ID ='1' "));
HTML-Code:
<!-- Form zum Speichern -->
<form method="post" action="">
<b>Tageskarte</b>
<br>
<br>
<table width="100%" align="center" cellpadding="1" cellspacing="0">
<tr>
<td colspan="2"><textarea name="text" cols="100" rows="10"><?php echo $data['text'];?></textarea></td>
</tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="speichern"></td></tr>
</table>
</form>
Habe da mal die Funktion db_query auch schon auf den neusten stand gebracht:
PHP-Code:
function db_query($sql_tag) {
global $count_query,$sql_open;
$count_query++;
$fargs = func_get_args();
if (!empty($fargs)) {
$vargs = array();
foreach($fargs as $key => $arg) {
$vargs[$key] = mysqli_real_escape_string($sql_open,$arg);
}
array_shift($vargs);
if (!empty($vargs))$sql_tag = vsprintf($sql_tag, $vargs);
}
if ($ret = mysqli_query($sql_open,$sql_tag)) {
return $ret;
}else {
return 0;
}
}
also die solltest du dann auch aktualisieren.
solltest du noch mysql nutzen und kein mysqli ist es schon ein wenig einfacher.
dann sollte alles so aussehen:
PHP-Code:
$daten = mysql_fetch_array(db_query("SELECT id,text FROM tageskarte WHERE ID ='1' "));
if($_POST['weg'] == 'submit'){$update = db_query("UPDATE tageskarte SET text = '".$_POST['text']."' WHERE id = '".$daten['id']."' ");
if($update == true){
echo 'Tageskarte aktualisiert';}else{echo 'Fehler beim aktualisieren';}
}
$daten = mysql_fetch_array(db_query("SELECT id,text FROM tageskarte WHERE ID ='1' "));
HTML-Code:
<!-- Form zum Speichern -->
<form method="post" action="">
<b>Tageskarte</b>
<br>
<br>
<table width="100%" align="center" cellpadding="1" cellspacing="0">
<tr>
<td colspan="2"><textarea name="text" cols="100" rows="10"><?php echo $data['text'];?></textarea></td>
</tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="speichern"></td></tr>
</table>
</form>
da brauchst du dann kein update der verbidungsfunktionen mehr machen.