sql >> Database >  >> RDS >> Mysql

PHP en mysql niet INSERTing

Verander het volgende gedeelte -

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

hierin -

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

Als het bovenstaande niet werkt, probeer dan te controleren of uw verbindingsparameters in orde zijn en of MySQL actief is.

Test ook de $resut waarde om te controleren of een succesvolle uitvoering van de query heeft plaatsgevonden -

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
}

Bewerken

Zoals Pekka al zei, is uw database kwetsbaar voor SQL-injectie aanval omdat u uw invoer niet zuivert. U moet ten minste mysql_real_escape_string gebruiken methode om ervoor te zorgen dat dit niet gebeurt.



  1. Overzicht van DBCC CheckDB-functie

  2. Hoe kan ik deze dynamische update in Oracle uitvoeren?

  3. hoe snel een grote innodb-tabel te kopiëren?

  4. mysql selecteer om spaties terug te geven voor alles behalve de eerste rij van herhalende kolommen