データベースの「registration」というテーブルにデータを追加したいのですが、
エラーがでます。
Warning: mysqli_query() expects at least 2 parameters, 1 given in ...
Warning: mysqli_error() expects exactly 1 parameter, 0 given in ...
MYSQLに接続して、
データベースを選択したあとのコードが以下のコードです。
以下のコードがどこか間違っていますでしょうか?
INSERTクエリーが失敗しました。という文字は表示されます。
ご教授いただけると幸いです。
[追記]
$result_flag = mysqli_query($sql);
から、パラメータを一つ増やして、
$result_flag = mysqli_query($link,$sql);
にしました。
MYSQLの接続には成功しています
データベースの選択も成功しています。
phpMyAdminに、
registrationdbというデータベースにregistrationというテーブルがあり、
以下のコードを書き、実行しましたが、テーブルにデータが追加されていません。
エラーも出ていません。
なぜでしょうか…。
sql
1<?php 2$idnumber =$_POST["idnumber"]; 3$name = $_POST["name"]; 4$age = $_POST["age"]; 5$comment = $_POST["comment"]; 6 7$link = mysqli_connect('localhost', 'user(仮)', 'pass(仮)); 8if ($link == false){ 9 die("MYSQLの接続に失敗しました。"); 10 } 11 {echo"接続成功!";} 12 13$db_selected = mysqli_select_db($link,'registrationdb_db'); 14if (!$db_selected){ 15 die('データベース選択失敗です。'.mysqli_error()); 16} 17 18$sql = "INSERT INTO registration (idnumber, name, age, comment) VALUES ($idnumber, $name, $age, $comment)"; 19$result_flag = mysqli_query($link,$sql); 20?>
回答2件
あなたの回答
tips
プレビュー