<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>php remaster</title>
</head>
<body>
<?php
function db_connect($db,$bango){
$link = mysqli_connect('localhost','root','pass');
if (!$link) {
die('接続できませんでした: ' . mysqli_error($link));
}
$db_selected = mysqli_select_db($link,'mondai');
if (!$db_selected){
die('データベース選択失敗です。'.mysqli_error($link));
}
mysqli_set_charset($link,'utf8');
$result = mysqli_query($link,'SELECT bango,mondai,sentaku1,sentaku2,sentaku3,sentaku4,kaisetu,seikai,bunya FROM'.$db.'where bango ='.$bango);
if (!$result) {
die('!!!!クエリーが失敗しました。'.mysqli_error($link));
}
$data = mysqli_fetch_assoc($result);
return $data;
}
?>
</body>
</html>
centos7でmysqlをこのように接続したいのですが、
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bango =76' at line 1
のエラーが出ます。どの部分がいけないのかよくわかりません。
なお、windowsのxampp環境下では問題なく動作しています。どうぞよろしくお願いします。
コードはテキストベースでマークダウンcode機能にてご提示ください。
でないと回答者側でコードを正しく認識・現象確認できませんので。
SQLを、PHPからではなくMySQLに対して直接実行して問題なく想定通りの結果を返すことは確認されてますよね?
あてずっぽうの回答だけしておきますね。回答見る前に質問編集しておいてください。
すみません、MySQLに対して直接実行してはいません。
マークダウンcode機能にてご提示ください。
https://teratail.com/help#about-markdown