-4

私はここが初めてで、これが私の最初の質問です! mysql と php で問題が発生しています

<?php
echo "Hello World";
$con=mysql_connect('localhost:3306','dmail','*****','dhruv');    
if(!$con)
{
echo "Failed to connect"; }

$name2 = 'name2';
$tel_no2 = 'tel_no2';
$email2 = 'email2';
$query2 = 'query2';
$car = 'car';
$city2 = 'city2';
$country2 = 'country2';
$date = 'date';

$query1 ="INSERT INTO 'booking' VALUES (name2, tel_no2, email2, city2, country2, car,         date, query2)";
$query2 ="INSERT INTO 'booking' VALUES ('$name2', '$tel_no2', '$email2', '$city2',     '$country2', '$car', '$date', '$query2')"; 

$update = mysql_query($query1,$con);
if(!$update)
{    echo "Failed to update"; }

>

常に「更新に失敗しました」と表示されます。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

2
$con=mysql_connect('localhost:3306','dmail','*****','dhruv'); 

する必要があります

$con=mysql_connect('localhost:3306','dmail','*****'); 
$db_selected = mysql_select_db('dhruv', $con);
于 2013-06-14T06:47:32.250 に答える
1

'table_name の前後を削除し'$前後の値を追加します

$query1 ="INSERT INTO `booking` VALUES ('$name2', '$tel_no2', '$email2', '$city2', '$country2', '$car','$date', '$query2')";
$query2 ="INSERT INTO `booking` VALUES ('$name2', '$tel_no2', '$email2', '$city2',     '$country2', '$car', '$date', '$query2')"; 
于 2013-06-14T06:44:00.453 に答える
0

$実際に値をテーブルに挿入するには、mysql クエリで使用する必要があります。そう :

//This query is not valid since you are neither passing a string nor a variable
$query1 ="INSERT INTO 'booking' VALUES (name2, tel_no2, email2, city2, country2, car,         date, query2)";

したがって、これは次のように一重引用符で囲む必要があります (文字どおり , などを渡すname2ためtel_no2):

$query1 ="INSERT INTO 'booking' VALUES ('name2', 'tel_no2', 'email2', 'city2', 'country2', 'car', 'date', 'query2')";

または、次のように変数の値を渡すことができます。

$query2 ="INSERT INTO 'booking' VALUES ('$name2', '$tel_no2', '$email2', '$city2',     '$country2', '$car', '$date', '$query2')"; 
于 2013-06-14T06:50:07.160 に答える