Redigere fra database.. problem.. igen
Jeg her været igang med at ændre den måde jeg linker til forskelige sider på, og efter jeg gjorde det holdte mit regigerings haløj op med at virke.dette her er min kode: admin_profil_redigere_form.php
<?php
require('config.php');
$sql = "SELECT * FROM profiler WHERE id = ".$_GET['id'];
//echo $sql;
$q = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($q);
//echo "<pre>";
//print_r($row);
?>
<form action="admin.php?page=profilredigereformsave" method="post">
<b>Navn</b>
<input type="text" value="<?php echo $row['navn'] ?>" name="navn" size="30"><br>
<b>By</b>
<input type="text" value="<?php echo $row['bynavn'] ?>" name="by" size="30"><br>
<b>Alder</b>
<input type="text" value="<?php echo $row['alder'] ?>" name="alder" size="30"><br>
<b>Interesser</b>
<input type="text" value="<?php echo $row['interesser'] ?>" name="interesser" size="30"><br>
<b>Profil tekst</b>
<input type="text" value="<?php echo $row['txt'] ?>" name="txt" size="30"><br>
<b>Profil billede</b>
<?php
// FINDER BILLEDER I VALGTE DIR
$file_path = "images";
$dir_open = dir($file_path);
while (false !== ($filer = $dir_open->read())) {
if (is_file($file_path ."/". $filer) && false !== ($st = getimagesize($file_path ."/". $filer))) {
$images[] = $filer;
}
}
$dir_open->close();
sort($images);
echo"<select name=\"billede\">\r\n";
echo"<option value=\"\">Vælg billede</option>\r\n";
if(count($images) !=0) {
for($i = 0; $i < count($images); $i++) {
echo"<option value=\"". $images[$i] ."\">". $images[$i] ."</option>\r\n";
}
}
echo"</select>";
?><br><br>
<input type="hidden" name="id" value="<?php echo $row['id'] ?>"/>
<input type="hidden" name="action" value="add" />
<input type="submit" value="Send">
</form>
og den del der redigere til databasen: admin_profil_redigere_save.php
<?php
require('config.php');
?>
<?php
if($_POST[action] =="add")
{
$sql="
UPDATE profiler SET
navn ='" . $_POST['navn'] . "',
bynavn ='" . $_POST['by'] . "',
alder ='" . $_POST['alder'] . "',
interesser ='" . $_POST['interesser'] . "',
txt ='" . $_POST['txt'] . "'
billede ='" . $_POST['billede'] . "'
WHERE
id ='" . $_POST['id'] . "'
";
print $sql;
mysql_query($sql) or die(mysql_error());
mysql_query("UPDATE profiler SET navn ='" . $_POST['navn'] . "', bynavn ='" . $_POST['by'] . "', alder ='" . $_POST['alder'] . "', interesser ='" . $_POST['interesser'] . "', txt ='" . $_POST['txt'] . "',billede ='" . $_POST['billede'] . "', WHERE id ='" .$_POST['id'] "'") or die(mysql_error());
echo "Profilen er Redigeret";
$status = Opdateret;
}
?>
min fejl:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/www/evilsun.dk/skole/admin_profil_redigere_save.php on line 23
linie 23 på den side er:
mysql_query("UPDATE profiler SET navn ='" . $_POST['navn'] . "', bynavn ='" . $_POST['by'] . "', alder ='" . $_POST['alder'] . "', interesser ='" . $_POST['interesser'] . "', txt ='" . $_POST['txt'] . "',billede ='" . $_POST['billede'] . "', WHERE id ='" .$_POST['id'] "'") or die(mysql_error());
kommentere jeg den, ud (da det jo bare er en print til skærm) så får jeg ingen fejl, men rettelserne kommer stadig ikke ind i databasen, går ud fra det er pga. den nye måde jeg linker på til, de forskelige sider?
