Database UPDATE
Hej alle.Jeg har lavet et "simpelt" script til at update sql database. men det virker ikke helt.
Jeg er HELT ny i php så skære det gerne ud i pap til mig :D
Den opdatere kun nogen af dem, og det er forskelligt hvilken det er. jeg har id 1,2 og 3 i min database.
nogen gange updatere den 1 andre gange ikke, nogen gange 2, og andre gange ikke. :S nogen logisk forklaring?
her er scriptet:
<?php
$conn = mysql_connect("host", "user", "pass");
mysql_select_db("MY_DB");
if(isset($_POST['submit'])){
$en_lang =$_POST['en_lang'];
$dk_lang =$_POST["dk_lang"];
$name =$_POST["name"];
$id =$_POST["id"];
$sql = mysql_query("UPDATE Language SET en_lang='$en_lang', dk_lang='$dk_lang', name='$name' WHERE id='$id'");
mysql_query($sql);
}
$sql = "SELECT * FROM Language ORDER BY id ASC";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
?>
<form name="form1" method="post" action="">
<label for="textfield"></label>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<?php
while ($row = mysql_fetch_assoc($result)) {
echo"<tr>";
echo"<td><input type=\"text\" name=\"en_lang\" value=\"".$row['en_lang']."\"></td>";
echo"<td><td><input type=\"text\" name=\"dk_lang\" value=\"".$row['dk_lang']."\"></td>";
echo"<td><td><input type=\"text\" name=\"name\" value=\"".$row['name']."\"></td>";
echo"<td><td><input type=\"text\" name=\"id\" value=\"".$row['id']."\"></td>";
echo"</tr>";
}
?>
</table>
<input name="submit" type="submit">
</form>
På forhånd tak