sql >> Database teknologi >  >> RDS >> Mysql

Jeg vil indsætte data i mysql-databasen ved hjælp af PDO fra PHP. Men dataene er ikke indsat

Du bør tilføje korrekt fejlhåndtering, så du ved præcis, hvad der fejler og hvorfor.

Først skal du bede PDO om at kaste undtagelser:

$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass);
// add this:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Så kan du pakke dine databaseoperationer ind i et try - catch blokere:

try
{
  $statement = $pdo->prepare('INSERT INTO arefin (name1,address,city,state,zip_code,telephone,email,fiance,wedding_date,number_of_guest,radio,newspaper,facebook,website,hear_by_other,by_other,date1,status) VALUES (:var1,:var2,:var3,:var4,:var5,:var6,:var7,:var8,:var9,:var10,:var11,:var12,:var13,:var14,:var15,:var16,:var17,:var18)');

  $statement->bindParam(':var1',$name1);
  // etc.

  $statement->execute();
}
catch ( PDOException $exception )
{
    echo "PDO error :" . $exception->getMessage();
}

For lang til en kommentar, men det burde være med til at løse problemet...



  1. MySQL Deltag, hvor det ikke findes

  2. Ruby 'pg' perle, der linker til forkert kopi af libpq.5.dylib (på OSX)

  3. PostgreSQL:Hvilken datatype skal bruges til valuta?

  4. java.lang.ClassCastException:oracle.sql.TIMESTAMP kan ikke castes til java.sql.Timestamp