benjaminbih
Mitglied
Habe folgendes Problem und ich hoffe mir kann geholfen werden.
Mein Code sieht folgender massen aus:
Die Ausgabe sieht zum Beispiel so aus:
Der code zum Mysql Update sieht so aus:
Der in Rot ausgegebene Text kann auf meiner Seite mittel <textarea> bearbeitet werden.
Wie man schon sieht "Varname" ist für beide Ausgaben "recent_news", sowie für beide Ausgaben die Section "index" ist. Die ID´s in der DB sind aber verschieden.
Ich möchte jetzt dass bei benutzung des Submit Buttons beide Text Einträge in der Datenbank mit neuen Text ersetzt werden.
Dies geschieht aber nicht.
Es wird nur die ID 11 in diesem Fall aktualisiert.
Ich bin für jede hilfe dankbar!
Mein Code sieht folgender massen aus:
Code:
print("<table width=80% border=1 cellspacing=0 cellpadding=2><tr><td align=center colspan=3>All phrases in $language language</td></tr>\n");
$res1 = mysql_query("SELECT * FROM ".TABLE_LANGUAGEVARS." WHERE `varname` = '".$varname."'")or sqlerr(__FILE__, __LINE__);
$arr1 = mysql_fetch_array($res1);
echo("<form name='form1' method='post' action='" . $_SERVER['PHP_SELF'] . "'><input type='hidden' name='action' value='submitedit'>");
echo("<tr><td colspan=2 class=\"colhead\">Varname</td><td align=\"left\"><input type=varname name=varname size=40 value=\"".$arr1["varname"]."\"></td></tr>");
$res = mysql_query("SELECT * FROM ".TABLE_LANGUAGEVARS." WHERE `varname` = '".$varname."'")or sqlerr(__FILE__, __LINE__);
while($arr = mysql_fetch_array($res)){
echo("<tr><td align=\"left\">Text in </td><td>".$arr["language"]."<br>ID: ".$arr["id"]."</td><td align=\"left\"><input type='hidden' name='id' value='".$arr["id"]."'><textarea cols=100 rows=5 name=text>".$arr["text"]."</textarea></td></tr>");
}
echo("<tr><td colspan=2 align=\"left\">Section</td><td align=\"left\"><input type=section name=section size=40 value=\"".$arr1["section"]."\"></td></tr>");
echo("<tr><td colspan=2 align=\"left\">Action</td><td><input type='Submit' value='".$category_lang['edit']."'></td></tr>");
echo("</form>");
echo("</table>");
Die Ausgabe sieht zum Beispiel so aus:
Varname: recent_news
Text in: english
ID: 10: Recent News
Text in: deutsch
ID: 11: Letzte Meldungen
Section: Index
Der code zum Mysql Update sieht so aus:
Code:
$action = $_POST['action'];
$id = $_POST['id'];
$language = $_POST['language'];
$varname = $_POST['varname'];
$text = $_POST['text'];
$section = $_POST['section'];
if($action == 'submitedit'){
mysql_query("UPDATE ".TABLE_LANGUAGEVARS." SET `varname` = ".$varnameValue."', `text` = '".$text."', `section` = '".$section."' WHERE `id` = ".$idValue."")or sqlerr(__FILE__, __LINE__);
//header("Location: /lang_admin.php?action=edititphrase&varname=$varname");
}
Der in Rot ausgegebene Text kann auf meiner Seite mittel <textarea> bearbeitet werden.
Wie man schon sieht "Varname" ist für beide Ausgaben "recent_news", sowie für beide Ausgaben die Section "index" ist. Die ID´s in der DB sind aber verschieden.
Ich möchte jetzt dass bei benutzung des Submit Buttons beide Text Einträge in der Datenbank mit neuen Text ersetzt werden.
Dies geschieht aber nicht.
Es wird nur die ID 11 in diesem Fall aktualisiert.
Ich bin für jede hilfe dankbar!