J'ai ce petit morceau de code ici:mysql_query ne rien insérer dans ma base de données
<?php
error_reporting(E_ALL);
include 'DB.php';
$con = mysql_connect($host,$user,$pass)
or die("Error: ".mysql_error());
$dbs = mysql_select_db($databaseName, $con);
$name = $_POST['name'];
$date = date('Y-m-d');
$amount = $_POST['amount'];
$timPaid = $_POST['timPaid'];
$rennyPaid = $_POST['rennyPaid'];
$sql = "INSERT INTO $tableName (`name`, `date`, `amount`, `timpaid`, `rennypaid`)
VALUES ('$name', '$date', '$amount', '$timPaid', '$rennyPaid')";
$result = mysql_query($con, $sql)
or die("Error: ".mysql_error());
mysqli_close($con);
?>
DB.php est mes paramètres de base de données. J'appelle une requête sur le chargement de la page et il se connecte et tire bien les données, donc je sais que ce n'est pas un problème là-bas. Je n'ai également aucune erreur. Je reçois un code d'état 200 OK sur le post.
Voici le poste ajax:
var name = $('#name').val();
var amount = $('#amount').val();
var timPaid = $('#timPaid').val();
var rennyPaid = $('#rennyPaid').val();
var data = $('#newSubmissionForm').serialize();
$.ajax({
url: 'insert.php',
data: data,
type: 'post',
success: function()
{
window.location.href = '';
}
});
-t-il quelque chose à voir avec moi sérialisation il?
J'espère que c'est assez d'informations. Merci!
Qu'est-ce que $ tableName ?? Vous ne le spécifiez pas .. – Razor
Vous fermez votre connexion en utilisant mysqli lorsque vous utilisez mysql_query. Il semble qu'il doit y avoir une faute de frappe là-bas. – Rikesh
Le serveur retournera un statut 200 même s'il y a une erreur dans votre code. Si vous utilisez Google Chrome, vous pouvez facilement voir la réponse complète de votre requête ajax dans les outils de développement. Une chose que je pense pourrait se produire est que vous avez des apostrophes qui sont envoyées au serveur et vous n'échappez pas à vos données avant de les insérer dans votre base de données. Essayez d'utiliser 'mysql_real_escape_string()' (par exemple $ name = mysql_real_escape_string ($ _ POST ['nom'])) et vous devriez vous sentir bien –