2010-04-10 3 views
0

Une fois que je me suis connecté avec succès à la base de données, j'ai une ligne qui doit insérer des valeurs.Erreur lors de l'interrogation de la base de données

mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')") or die('Error querying database.'); 

Il fonctionne très bien sur mon ordinateur (xampp), mais une fois que je le télécharger sur un serveur, il commence à donner une erreur.

Oui, j'ai une base de données avec une table correspondante et champs sur un serveur, il se connecte à l'amende de base de données, mais donne une erreur sur cette ligne ...

Merci!

if (isset($_POST['submit_to_db'])) { 
    $name = trim($_POST['namefield']); 
    $email = trim($_POST['emailfield']); 
    $edb = mysqli_connect('mysql3.example.com', 'DB_NAME', 'DB_PASSWORD') or die('Error connecting to MySQL server.'); 
    #upto here connects OK. 
    mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')") or die('Error: ' . mysql_error()); 
    # and dies here. 
+1

utilisation '... ou mourir ('Erreur:' mysql_error().)' Cela vous donnera le message d'erreur mysql exacte . –

+0

La base de données renvoie-elle une erreur? Utilisez [mysqli_error] (http://pl.php.net/manual/fr/mysqli.error.php). Dump votre requête: '$ q =" INSERT .... "; var_dump ($ q); mysqli_query ($ edb, $ q); 'et afficher les résultats. – Crozin

+0

Désolé, vous devrez poster plus de code et un journal des erreurs plus détaillées. – zaf

Répondre

2

Sans message d'erreur, il est simplement impossible de dire quel est le problème.

or die(mysqli_error($edb)); au lieu de ou mourir ('Error querying database.'); vous dira ce qui est erroné
ou mieux encore

$sql="INSERT INTO elvis_table (name,email) VALUES ('$name','$email')"; 
mysqli_query($edb, $sql) or trigger_error(mysqli_error($edb) . $sql); 

mais vous devez être en mesure de voir les messages d'erreur standard dans ce cas.

Aussi, j'espère que le nom de $ et $ email sont correctement saisies à l'aide mysqli_real_escape_string()

+0

essayé, il ne donne aucune erreur, mais rien n'est ajouté à la base de données. –

Questions connexes