web-dev-qa-db-ja.com

mysqlデータベースにデータを送信できません。私のPHPコードで取っていない

Ubuntu 13.10のPHPが初めてです。しかし、私はUbuntuをほとんど処理できます。しかし私の質問は、私のコードは完璧ですが、PHPコードを使用してphpmyadminにデータを追加できないことです。 WAMPサーバーに同じコードがあり、完全に機能したためです。しかし、Ubuntuでは、データベースにデータを追加できません。以下は、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>";
?>

私が間違っているか、phpmyadminにバグ/問題があるかどうかを教えてください。

3
user259410

私のせいで、データベースにデータを入力しようとしていたときに、mysqlテーブルに「名」、「姓」と入力しましたが、特定の時間の後、データベースは変数名にスペースをとることができないと思いました「First_Name」、「Last_name」と入力すると機能しました。以前に言ったように、phpファイルを直接実行しようとしました。今では、localhostで実行する必要があるファイルを解決しました。とにかくありがとう

0
user259410

Mysql_pconnect(Host、user、password)関数を使用してサーバーに接続しようとします。 2番目の問題については、Apacheのphpライブラリが正しくインストールまたは構成されていないようです。シナプスを開き、Apache-phpが見つからないライブラリを探し、少なくともlibapache2-mod-php5を(再)インストールしてみてください

それが役立つことを願っています

G.

0
Januz

$ _POST [n2] value integer.ifでない場合は、$ _ POST ['n2']を使用してみてください。

0
sohel4r

SQLクエリを次のように変更してみてください。

$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