2017-09-28 14 views
0

私はPHPでMySqlに簡単なエントリを配置しようとしていましたが、私は役に立たずにこのことを学んできました。私は文法に何が間違っているかを見極めようとしています。どんな助けでも大歓迎です。私がターミナル内でそれを走らせると、正しく動作していることは間違いないが、私はこれについて非常に新しいので、何が間違っているのかについていくつかの洞察を得ようとしているだけです。私はこれほど長い間これを乱していて、どこにもいません。PHPがMySqlデータを正しく入力していない

<?php 
$link = mysqli_connect(Minion, "Chris", "Password", ZooProject); 
    if (!link) { 
     echo "error"; 
     exit; 
    } 
    mysqli_query("INSERT INTO Animals (animal_id, name, breed_id, sex, Origional_Place, info, birth_date) VALUES ('2','Chris','1','M','idk','test','2000-02-02')"); 

mysqli_close($link); 
?> 

私はしばらくの間、ドキュメントに見てきたし、ちょうど私がerrnoにコマンドを使用するとき、私はそれから必要なものを得ていないのです、私はエラーを取得し、0と

+-----------------+-------------------+------+-----+---------+----------------+ 
| Field   | Type    | Null | Key | Default | Extra   | 
+-----------------+-------------------+------+-----+---------+----------------+ 
| animal_id  | int(11)   | NO | PRI | NULL | auto_increment | 
| name   | varchar(30)  | YES |  | NULL |    | 
| breed_id  | int(11)   | NO | MUL | NULL |    | 
| sex    | enum('M','F','U') | NO |  | NULL |    | 
| Origional_Place | varchar(30)  | YES |  | NULL |    | 
| info   | varchar(140)  | YES |  | NULL |    | 
| birth_date  | date    | NO |  | NULL |    | 
+-----------------+-------------------+------+-----+---------+----------------+ 

私のデータベースの説明私はPHP 7.0になっています

+0

を同様に二重引用符で記述する必要がありますあなたのデータベース名ですアドバイス、私はここに新しいと私の学習の冒頭にちょうどです –

+0

はすでにid 2の '動物'ですあなたのテーブルに? 'auto_increment'を持っている場合は、' INSERT'文にidを明示的に指定しないでください。 – gogaz

+1

PHPログにエラーがないかチェックしてください。 mysqli_query()に引数がないようです。 – David

答えて

0

この

$link = mysqli_connect(Minion, "Chris", "Password") or die(mysqli_error());

$db = mysqli_select_db($link, ZooProject) or die(mysqli_error());

ミニオン= IPを試してみて、ZooProjectは "ZooProjects" 私はちょうど探してい

+0

mysqli_connect()は本当に4つのパラメータを必要とします。 'mysqli_select_db()'は、デフォルトが設定された後にデータベースを変更するためのものです。 –

0

データベースを選択するには、まずmysqli :: select_db($ dbname)を使うべきだと思います。何らかの理由で私は数日前に同様の問題を抱えていました。私はそれが私の問題を解決したと思います。

+0

答えをありがとう、私はそれを一度に調べます –

+0

構造体のデータベースを選択すると同じことが起こりますが、これは何も変更されません – Qirel

0

他の人が最初のパラメータとして接続オブジェクトを渡す必要があると指摘している人もいます。

<?php 
mysqli_query($link, "INSERT INTO Animals (animal_id, name, breed_id, sex, Origional_Place, info, birth_date) VALUES ('2','Chris','1','M','idk','test','2000-02-02')"); 
関連する問題