sql >> Databasteknik >  >> RDS >> Mysql

PHP och mysql infogas inte

Ändra följande del -

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

in i detta -

$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.
}

Om ovanstående inte fungerar, försök att kontrollera om dina anslutningsparametrar är ok och om MySQL körs.

Du bör också testa $resut värde för att kontrollera om någon lyckad frågekörning har inträffat -

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
}

Redigera

Som Pekka har nämnt är din databas sårbar för SQL-injektion attack eftersom du inte sanerar din input. Du bör använda minst mysql_real_escape_string metod för att säkerställa att detta inte inträffar.



  1. Få data från de senaste 8 timmarna i en datetime-kolumn Talande

  2. Varning:mysql_result() [function.mysql-result]:Det går inte att hoppa till rad 0 på MySQL resultatindex 5 i profile.php på rad 11

  3. Varning:mysqli_connect():(28000/1045):Åtkomst nekad för användaren

  4. Vad är skillnaden mellan Float och Numeric/Decimal i SQL Server - SQL Server / T-SQL Tutorial Del 33