niza Posted April 14, 2006 Share Posted April 14, 2006 [code]$connection = mysql_connect($host, $user,$password) or die ("Couldn't connect to server."); $db = mysql_select_db($database, $connection) or die ("Couldn't select database."); $sql = "UPDATE ad SET adName='$adName', adInfo='$adInfo', adPrice='$adPrice' WHERE adID='21'"; $result = mysql_query($sql) or die("Couldn't modify database."); mysql_close($connection); [/code]This is the error I get: Couldn't modify database. Anyone knows what is happening and why I cannot update the database?I checked all tables in the database for spelling mistakes and the variables. But I found no mistakes. Quote Link to comment Share on other sites More sharing options...
annihilate Posted April 14, 2006 Share Posted April 14, 2006 Use this, the error then may be a bit more helpful than what you currently have.[code]$result = mysql_query($sql) or die(mysql_error()); [/code] Quote Link to comment Share on other sites More sharing options...
niza Posted April 14, 2006 Author Share Posted April 14, 2006 I found the problem and I've fixed it. Now it updates the database but with nothing. I have no values in the database, only empty fields. Quote Link to comment Share on other sites More sharing options...
niza Posted April 14, 2006 Author Share Posted April 14, 2006 Never mind. The variables were not being passes. I used this to get the variables:$adName = $_POST['adName'];$adInfo = $_POST['adInfo'];And now it works.Is there any way I can get the variables through a loop or something rather then manually give each variable a value? Quote Link to comment Share on other sites More sharing options...
jcbarr Posted April 14, 2006 Share Posted April 14, 2006 The variables have to be passed to the page somehow.Where are they coming from? If we can get a better understanding of this then we can help. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.