Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP и mysql не се вмъкват

Променете следната част -

$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES 
             ($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";

в това -

$result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES 
          ('$Username', '$Password', '$Age', '$Car')");

if($result)
{
    echo "Success!";
}
else
{
    die(mysql_error());    // Thanks to Pekka for pointing this out.
}

Ако горното не работи, опитайте да проверите дали параметрите на връзката ви са наред и дали MySQL работи.

Също така трябва да тествате $resut стойност за проверка дали е настъпило успешно изпълнение на заявка -

if($result)
{
    // Successful query execution
}
else
{
    // Some error occured while executing query.
    // Show some useful information using echo/print.
    // Then stop execution after taking other necessary steps
}

Редактиране

Както Пека спомена, вашата база данни е уязвима към SQL Injection атака, тъй като не дезинфекцирате входа си. Трябва да използвате поне mysql_real_escape_string метод, който да гарантира, че това няма да се случи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql по-бързо INSERT

  2. Какви са най-добрите практики за самоактуализиращи се PHP+MySQL приложения?

  3. Как да предам масив към условието where в CodeIgniter?

  4. SQL изборът от две таблици връща дублирани стойности - Codeigniter

  5. org.json.JSONException:Стойност <br от тип java.lang.String не може да бъде преобразувана в JSONObject