farkewie Posted June 7, 2007 Share Posted June 7, 2007 Hi have am new to php this is one of my first hand writen script its just a basic rating script, im getting some errors i cant work out, any help would be great. google says it may be because the script cant find the database but it is because it told me it couldnt find some colums, but when i got rid of the spelling mistakes im still getting errors. below is my code and erors <?php $id = $_POST['id']; //Grabing the details from the name table $connection=mysql_connect("localhost","username", "password") or die("Unable to connect!"); /* change this! */ mysql_select_db("database") or die("Unable to select database!"); /* change this! */ $result = "SELECT * FROM name WHERE id='$id'"; $numrow = mysql_num_rows ($result); // converting thenm into objects $row = mysql_fetch_array($result); $domain = GetHostByName($REMOTE_ADDR); $submit_rating = $_POST['rate']; $num_votes = $row["num_votes"]; $votes_total = $row["votes_total"]; $new_num_votes = ($num_votes + 1); $new_votes_total = ($votes_total + $submit_rating); $rating = (new_votes_total / $new_num_votes); $query2 = "UPDATE name SET `num_votes` = '$new_num_votes', `votes_total` = '$new_votes_total', `rating` = '$rating'" ; $result2=mysql_query($query2) or die("Error in query:".mysql_error()); //if ($result) //echo mysql_affected_rows()." row inserted into the database effectively."; // CLOSE CONNECTION ---> header ("Location:".$_SERVER['HTTP_REFERER']." "); mysql_close($connection); ?> errors: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/tyspicsc/public_html/posthate/rating_action.php on line 11 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tyspicsc/public_html/posthate/rating_action.php on line 14 Warning: Cannot modify header information - headers already sent by (output started at /home/tyspicsc/public_html/posthate/rating_action.php:11) in /home/tyspicsc/public_html/posthate/rating_action.php on line 36 Quote Link to comment https://forums.phpfreaks.com/topic/54583-solved-simple-rating-script-errors-warning-mysql_num_rows-supplied-argument-is-not/ Share on other sites More sharing options...
pocobueno1388 Posted June 7, 2007 Share Posted June 7, 2007 Change these lines: <?php $result = "SELECT * FROM name WHERE id='$id'"; $numrow = mysql_num_rows ($result); // converting thenm into objects $row = mysql_fetch_array($result); ?> to this: <?php $result = "SELECT * FROM name WHERE id='$id'"; $result1 = mysql_query($result) or die (mysql_error()); $numrow = mysql_num_rows ($result1); // converting thenm into objects $row = mysql_fetch_array($result1); ?> You also are using the header function inpropely, you have to use that before ANY out put to the screen. Quote Link to comment https://forums.phpfreaks.com/topic/54583-solved-simple-rating-script-errors-warning-mysql_num_rows-supplied-argument-is-not/#findComment-269909 Share on other sites More sharing options...
farkewie Posted June 7, 2007 Author Share Posted June 7, 2007 thank you it works perfect now Quote Link to comment https://forums.phpfreaks.com/topic/54583-solved-simple-rating-script-errors-warning-mysql_num_rows-supplied-argument-is-not/#findComment-270271 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.