php не сохраняет данные в mysql

Ниже приведен мой PHP-код. Таблица mylibrary содержит isbn и запись названия. Сценарий PHP не может подключаться к mysql. Зачем ?

 <?php $conn_error = 'Could not connect.'; $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_pass = ''; $mysql_db='b_database'; if(!@mysql_connect($mysql_host, $mysql_user,$mysql_pass)|| !@mysql_select_db($mysql_db)){ die($conn_error); } ?> <html> <head> <meta name="description" content="Php Code for View, Search, Edit and Delete Record" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Add Student Record</title> </head> <body> <center> <h1><u>Library Database</u></h1> </center> <? if($_POST["do"]=="store") { $isbn=$_POST["isbn"]; $title=$_POST["title"]; if($query_run = mysql_query($query)){ $query="insert into mylibrary value ('$isbn','$title')"; mysql_query($query); echo "Successfully store in DATABASE"; } ?> <form name="add" method="post" action="add.php"> <table style=" border:1px solid silver" cellpadding="5px" cellspacing="0px" align="center" border="0"> <tr> <td colspan="4" style="background:#0066FF; color:#FFFFFF; fontsize: 20px">ADD RECORD</td> </tr> <tr> <tr> <td>Enter ISBN</td> <td><input type="text" name="isbn" size="20"></td> </tr> <tr> <td>Enter TITLE</td> <td><input type="text" name="title" size="20"></td> </tr> <tr> <td colspan="4" align="center"><input type="hidden" name="do" value="store"> <input type="submit" value="ADD RECORD"></td> </tr> </table> </form> <p align="center"><a href="index.php">Go Back to Home</a></p> <? include("search.php");?> </body> </html> в <?php $conn_error = 'Could not connect.'; $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_pass = ''; $mysql_db='b_database'; if(!@mysql_connect($mysql_host, $mysql_user,$mysql_pass)|| !@mysql_select_db($mysql_db)){ die($conn_error); } ?> <html> <head> <meta name="description" content="Php Code for View, Search, Edit and Delete Record" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Add Student Record</title> </head> <body> <center> <h1><u>Library Database</u></h1> </center> <? if($_POST["do"]=="store") { $isbn=$_POST["isbn"]; $title=$_POST["title"]; if($query_run = mysql_query($query)){ $query="insert into mylibrary value ('$isbn','$title')"; mysql_query($query); echo "Successfully store in DATABASE"; } ?> <form name="add" method="post" action="add.php"> <table style=" border:1px solid silver" cellpadding="5px" cellspacing="0px" align="center" border="0"> <tr> <td colspan="4" style="background:#0066FF; color:#FFFFFF; fontsize: 20px">ADD RECORD</td> </tr> <tr> <tr> <td>Enter ISBN</td> <td><input type="text" name="isbn" size="20"></td> </tr> <tr> <td>Enter TITLE</td> <td><input type="text" name="title" size="20"></td> </tr> <tr> <td colspan="4" align="center"><input type="hidden" name="do" value="store"> <input type="submit" value="ADD RECORD"></td> </tr> </table> </form> <p align="center"><a href="index.php">Go Back to Home</a></p> <? include("search.php");?> </body> </html> 

Ошибка заключается в вашем операторе if , где вы используете оператор присваивания как логическое, если это неверно. Вы должны сделать это вместо этого

 ... $query_run = mysql_query($query); if ($query_run) { echo"Successfully added."; } 

В противном случае утверждение не будет работать.

РЕДАКТИРОВАТЬ:

  $connect = mysql_connect($mysql_host, $mysql_user,$mysql_pass); if (!$connect) die($conn_error); mysql_select_db($mysql_db) or die($conn_error); 

Я попробовал этот код вместо вашего, и он сработал. Я считаю, что у вас был знак @ вместо знака доллара пару раз

Это обязательные поля для подключения к базе данных:

 <?php # Type="MYSQL" # HTTP="true" $hostname_localhost = "localhost"; $database_localhost = "database"; $username_localhost = "root"; $password_localhost = "yourpass"; $localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR); ?>