hjælp til rettelse i mysql.
hej eksperter.jeg har følgende kode:
<?php
if(isset($_POST['op']))
{
include 'db.php';
$id = $_POST['id'];
$spg_id = $_POST['id'];
$svar = htmlspecialchars(addslashes($_POST['svar']));
$spg = htmlspecialchars(addslashes($_POST['spg']));
$spg_id = mysql_escape_string($_POST['spg_id']);
foreach($_POST['svar'] as $svar)
{
$query = mysql_query("UPDATE spg_svar SET svar='$svar', spg_id='$spg_id' WHERE id='". $_GET["id"] ."'") or die(mysql_error());
$query2 = mysql_query("UPDATE spg_spg SET spg='$spg' WHERE id='". $_GET["id"] ."'") or die(mysql_error());
echo "<div align=\"center\" class=\"tekst_linkThin\">Spørgsmålet blev oprettet</div>";
}
}
?>
<?
require "db.php";
$query = mysql_query ("SELECT * FROM spg_spg WHERE id='". $_GET["id"] ."'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$spg = $row['spg'];
$id = $row['id'];
echo "<form name=\"rediger\" method=\"post\" action=\"redi_spg.php?id=$id\">
<table width=\"100%\" height=\"1%\" border=\"0\">
<tr><td width=\"20%\" height=\"26\" valign=\"middle\">
<div align=\"left\" class=\"style2\">Spørgsmålet:</div></td>
<td width=\"80%\" valign=\"middle\">
<textarea name=\"spg\" cols=\"50\">$spg</textarea>
</td>
</tr>";
$query = mysql_query("SELECT * FROM `spg_svar` WHERE spg_id='". $_GET["id"] ."'") or die (mysql_error());
while($vis = mysql_fetch_array($query)) {
$svar = $vis['svar'];
echo "<tr><td height=\"26\" valign=\"middle\" class=\"style2\">Svar X: </td>
<td valign=\"middle\">
<input name=\"svar[]\" type=\"text\" size=\"50\" value=\"$svar\"></td></tr>
<tr>
<td height=\"26\" colspan=\"2\" valign=\"top\"><div align=\"center\">
<input type=\"hidden\" name=\"spg_id\" value=\"$id\"></div></td>
</tr>";
}
}
?>
<tr>
<td height="26" colspan="2" valign="top"><div align="center">
<input name="op" type="submit" id="op" value="Rediger spørgsmål">
</div></td>
</tr>
</table>
</form>
Problemet er at den kun gider at ligge det op som står i feltet "spg" og ikke hvad der står i "svar[]"
er det noget i kan hjælpe mig med?
