Mon code n'insère aucun enregistrement dans mysql. Qu'est-ce qui ne va pas? Je suis vraiment confus. J'ai conçu un formulaire et je veux lire les données de la boîte de texte et les envoyer à la base de données.Problème lors de l'insertion de données dans la base de données
<?php
if(isset($_post["tfname"]))
{
$id=$_post["tfid"];
$name=$_post["tfname"];
$family=$_post["tffamily"];
$mark=$_post["tfmark"];
$tel=$_post["tftell"];
$link=mysql_connect("localhost","root","");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("university",$link);
$insert="insert into student (sid,sname,sfamily,smark,stel) values ($id,'$name','$family',$mark,$tel)";
mysql_query($insert,$link);
}
mysql_close($link);
?>
Quelles sont les erreurs? –
Les variables PHP sont sensibles à la casse; '$ _post' ne fonctionnera pas puisque la variable correcte est' $ _POST' (si vous avez défini correctement les options de rapport d'erreurs, cela devrait apparaître dans un avis). En outre, vous devriez vérifier si la requête s'exécute correctement et afficher/enregistrer le 'mysql_error()' si ce n'est pas le cas. Soit dit en passant, savez-vous que même si votre script fonctionne, il y a un trou d'injection SQL béant dans lequel un attaquant potentiel pourrait piller votre base de données? –