UPDATE uden indhold??

Tags:    php

Har et update funktion, der ikke opdaterer, men i stedet sletter alt. F.eks ændrer jeg et navn bliver hele navnet slettet i databasen. Er selv helt blank. Har simpelthen ikke kunne finde fejlen. Jeg connecter fint til databasen osv.

Min database er meget simpel:
ID int
SOFTWARE varchar 100

Her er mine 3 scripts.

//content.php//

<?php
include 'mysqlcon.php';
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>

<?php
while($rows=mysql_fetch_array($result)){
?>
<? echo $rows['id']; ?>
<? echo $rows['software']; ?>
<a href="delete2.php?id=<? echo $rows['id']; ?>">delete</a>
<a href="update.php?id=<? echo $rows['id']; ?>">Edit</a>

<?
}
mysql_close();
?>

//edit.php//

<?php
include 'mysqlcon.php';

$id=$_GET['id'];

$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<form name="form1" method="post" action="edited.php">
<? echo $rows['id']; ?>
<input name="name" type="text" id="name" value="<? echo $rows['software']; ?>">
<input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
<input type="submit" name="Submit" value="Submit">

<?
mysql_close();
?>

//edited.php//

<?php
include 'mysqlcon.php';

$sql="UPDATE $tbl_name SET software='$software' WHERE id='$id'";
$result=mysql_query($sql);

if($result){
echo "Successful";
echo "<BR>";
echo "<a href='content.php'>View result</a>";
}

else {
echo "ERROR";
}

?>



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Prøv at rette edited.php til:

Fold kodeboks ind/udKode 






Indlæg senest redigeret d. 02.08.2007 18:03 af Bruger #11573
udfra det du har skrevet har $software ingen værdi som jeppe siger..

jeppe fik lavet dit problem ;-)



Indlæg senest redigeret d. 02.08.2007 18:05 af Bruger #7964
min tabel hedder også SOFTWARE



t