web-dev-qa-db-fra.com

Impossible d'envoyer des données à la base de données mysql. Il ne prend pas par mon code php

Je suis nouveau à PHP dans Ubuntu 13.10. Mais je suis plutôt capable de gérer Ubuntu. Cependant, ma question est que je ne peux ajouter aucune donnée à phpmyadmin via un code PHP, bien que mon code soit parfait. Parce que j'ai le même code sur le serveur WAMP, et cela a fonctionné parfaitement. Mais dans Ubuntu, je ne peux ajouter aucune donnée à la base de données. Ci-dessous, le code du fichier php;

<?php
$db_name="mydb";
$table_name="student";
$con=@mysql_connect("localhost",root);
$db=@mysql_select_db($db_name,$con);
$sql="insert into $table_name (name,course,mobile,address)"."values ('$_POST[n1]','$_POST[n2]',$_POST[n3],'$_POST[n4]')";
$r=@mysql_query($sql,$con);
echo "----Insert successfull----,<br><br><hr/>";
echo "<a href=index.html>Back</a>";
?>

Dites-moi s'il vous plaît si je me trompe ou s'il y a un bug/problème dans phpmyadmin.

3
user259410

en fait, c’était de ma faute, lorsque j’essayais de saisir des données dans la base de données, dans la table mysql, j’ai tapé "Prénom", "Nom de famille", mais après un certain temps, j’ai pensé que la base de données pouvait ne pas prendre d’espaces dans le nom de variable et je tape "First_Name", "Last_name" et cela a fonctionné. Et j'essayais d'exécuter le fichier php directement comme je l'ai dit auparavant. Maintenant, je l'ai résolu, le fichier doit être exécuté par localhost. en tout cas merci les gars,

0
user259410

J'essaierais d'utiliser la fonction mysql_pconnect (hôte, utilisateur, mot de passe) pour se connecter au serveur. A propos de votre deuxième problème, il me semble que la bibliothèque php pour Apache n’est pas installée ou configurée correctement. ouvrez synaptic et recherchez toute bibliothèque manquante dans Apache-php et au minimum essayez de (ré) installer libapache2-mod-php5

J'espère que ça va aider

G.

0
Januz

est $ _POST [n2] valeur entier.si pas alors essayer d'utiliser $ _POST ['n2']

0
sohel4r

Essayez de changer votre requête SQL en ceci:

$sql = "insert into $table_name ('First Name','Last Name','Course','Address','Mobile','Date of Birth','Email') values ('".$_POST['n2']."','".$_POST['n3']."','".$_POST['n4']."','".$_POST['n5']."','".$_POST['n6']."','".$_POST['n7']."','".$_POST['n8']."')";
0
Parto