Hi again. I actually found another way to do it.
In my windows_admin.php file I have :
<?php
include("connect.php");
echo "<a href=windows_add.php>Add Info</a></p>";
echo "<table cellpadding=4 cellspacing=0 border=1>";
echo "<tr>";
$title_array = array('Nr','ID','Tittel','Edit/Delete');
foreach($title_array as $ta) {
echo "<td bgcolor=lightgrey>$ta</td>";
}
echo "</tr>";
$order=$_GET['order'];
if(!$order) {
$order="tittel";
}
# Connecting to mysql table
$result = mysql_query("SELECT * FROM $table_windows order by $order asc");
$loop = mysql_num_rows($result);
for ($i=0; $i<$loop; $i++) {
$myrow = mysql_fetch_array($result);
$tittel = $myrow["tittel"];
$innhold = $myrow["innhold"];
$id = $myrow["id"];
$nr++;
print "<tr>";
print "<td>$nr</td>";
print "<td>$id</td>";
print "<td><a href='windows_allinfo.php?id=$id'>$tittel</a></td>";
print "<td><a href='windows_edit.php?id=$id'>Edit</a> | <a href='del.php?id=$id&table=windows'>Delete</a></td>";
print "</tr>";
}
echo "</table>";
?>
And in my delete file I have :
<?php
include("connect.php");
$id=$_GET['id'];
$table = $_GET['table'];
if($table == 'windows') {
$sql = "DELETE FROM $table_windows WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Entry is deleted from $table_windows";
echo "<br><a href='windows_admin.php'>Go back.</a>";
}
elseif($table == 'unix') {
$sql = "DELETE FROM $table_unix WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Entry is deleted from $table_unix";
echo "<br><a href='unix_admin.php'>Go back.</a>";
}
elseif($table == 'mysql') {
$sql = "DELETE FROM $table_mysql WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Entry is deleted from $table_mysql";
echo "<br><a href='mysql_admin.php'>Go back.</a>";
}
elseif($table == 'encyclopedia') {
$sql = "DELETE FROM $table_encyclopedia WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Entry is deleted from $table_encyclopedia";
echo "<br><a href='encyclopedia_admin.php'>Go back.</a>";
}
elseif($table == 'category') {
$sql = "DELETE FROM $table_category WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Entry is deleted from $table_encyclopedia";
echo "<br><a href='category_admin.php'>Go back.</a>";
}
?>
It works perfect. However, as Im trying to keep static files to a minumum, I would also like to create a single edit.php file for editing all the tables, based on the same priciple as the del.php file I now have fully working. But I try the following, and it does'nt work :
The new windows_admin.php file :
<?php
include("connect.php");
echo "<a href=windows_add.php>Add Info</a></p>";
echo "<table cellpadding=4 cellspacing=0 border=1>";
echo "<tr>";
$title_array = array('Nr','ID','Tittel','Edit/Delete');
foreach($title_array as $ta) {
echo "<td bgcolor=lightgrey>$ta</td>";
}
echo "</tr>";
$order=$_GET['order'];
if(!$order) {
$order="tittel";
}
# Connecting to mysql table
$result = mysql_query("SELECT * FROM $table_windows order by $order asc");
$loop = mysql_num_rows($result);
for ($i=0; $i<$loop; $i++) {
$myrow = mysql_fetch_array($result);
$tittel = $myrow["tittel"];
$innhold = $myrow["innhold"];
$id = $myrow["id"];
$nr++;
print "<tr>";
print "<td>$nr</td>";
print "<td>$id</td>";
print "<td><a href='windows_allinfo.php?id=$id'>$tittel</a></td>";
print "<td><a href='edit.php?id=$id&table=windows'>Edit</a> | <a href='del.php?id=$id&table=windows'>Delete</a></td>";
print "</tr>";
}
echo "</table>";
?>
And the single edit.php file is like this :
<?php
include("connect.php");
$id=$_GET['id'];
$table=$_GET['table'];
$tittel = $_POST['tittel'];
$innhold = $_POST['innhold'];
if(!$_POST) {
$sql = "SELECT * FROM $table WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_array($query);
$id= $result["id"];
$tittel = $result["tittel"];
$innhold = $result["innhold"];
echo "<form method='post' action='edit.php'>";
echo "Tittel :<br><input type='text' size='70' name='tittel' value='$tittel'><br>";
echo "Innhold : <br><textarea rows='28' cols='100' name='innhold'>$innhold</textarea><br>";
echo "<input type='hidden' name='id' value='$id'>";
echo "<input type='submit' value='Update'>";
echo "<input type='button' onclick='history.go(-1)' value='Cancel'>";
echo "</form>";
}
elseif($table == 'windows') {
$id=$_POST['id'];
$sql = "UPDATE $table_windows SET tittel='$tittel', innhold='$innhold' WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Table updated.......<br><a href='windows_admin.php'>To mainpage</a>";
}
elseif($table == 'unix') {
$id=$_POST['id'];
$sql = "UPDATE $table_unix SET tittel='$tittel', innhold='$innhold' WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Table updated.......<br><a href='unix_admin.php'>To mainpage</a>";
}
?>
Any ideas ?