2016-05-03 13 views
-1

mysqlテーブルに複数のエントリを1つのクエリで追加したいとします。mysqlテーブルに複数のエントリを1つのクエリで追加する

$ophours = "INSERT INTO stores_op_hours(Store_Id,Day_Name,Open_Time,Close_Time) 
    VALUES 
    ('$stid','mon','00:00','23.59'), 
    ('$stid','tue','00:00','23.59'), 
    ('$stid','wed','00:00','23.59'), 
    ('$stid','thu','00:00','23.59'), 
    ('$stid','fri','00:00','23.59'), 
    ('$stid','sat','00:00','23.59'), 
    ('$stid','sun','00:00','23.59') 
    "; 
$result2 = mysqli_query($link, $ophours); 

そして、私はこのようなすべてのエラーをキャッチしよう:これは私のクエリです

if (!mysqli_query($link,$ophours)) 
    { 
     echo "<script type='text/javascript'>alert('Error with inserting to db ". mysqli_error($link)."')</script>"; 

    } 

エラーが表示されていないが、また、データはデシベル

+3

あなたに完全なコードを教えてください。それがなければ、私たちはその問題を理解することができません。 – Pupil

+0

Store_Idはスキーマ内で一意のキーですか?そうでない場合、クエリは完璧に見えます。単純なselectクエリでmysql接続を確認してください。 –

+0

接続は正常ですが、私は完璧に実行する別のクエリに接続を使用しています。 Store_idはこのテーブルのPKではなく、別のテーブルのFKです。@AnkitAgarwal –

答えて

0

に追加されていませんあなたの$linkは(php.netから)作業しているかどうかを確認してください:

$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

をそれ以外の場合は01を試してみてくださいあなたstores_op_hours (

後は12:34または12.34を試して代わり12:34:56許可されている場合、私は知らない時間フィールドである可能性があります。

+0

データベースリンクが機能しており、別のクエリが実行されます。そして、時間が流れるフィールドはvarchar –

+0

あなたの質問を編集し、データベース "レイアウト"を追加してください。 私はそれを私自身でテストし、エラーが出るかどうか確認します。 –

+0

私はちょうどそれをテストし、それは私のために正常に働いた。 int、varchar、varchar、varcharをフィールドとして使用していますか? Store_Idフィールドが** NOT ** uniqueであることを確認してください。 マイコード: '$ link = mysqli_connect(" 1.1.1.1:3306 "、" user "、" pw "、" db "); $ stid = 5; ( '$ stid'、 'mon'、 '00:00'、 '23.59') ( '$ stid'、 'sun') '、' 00:00 '、' 23.59 ') "; $ result2 = mysqli_query($ link、$ ophours); ' 私のために働きました。 –

関連する問題