-2
$con = mysqli_connect("localhost","root","","kojnes");
if(isset($_POST['vardas']) && isset($_POST['pavarde']) && isset($_POST['adresas']) && isset($_POST['adresas']) && isset($_POST['miestas']) && isset($_POST['pastas']) && isset($_POST['mokejimas1'])){
$vardas = $_POST['vardas'];
$pavarde = $_POST['pavarde'];
$adresas = $_POST['adresas'];
$miestas = $_POST['miestas'];
$pastas = $_POST['pastas'];
$mokejimas1 = $_POST['mokejimas1'];
$query = "SELECT * FROM check_out WHERE vardas='$vardas'";
$query2 = mysql_query($con,$query);
if(mysql_num_rows($query2) > 0){
echo 'laukite patvirtinimo';
}else{
mysql_query("INSERT INTO check_out (vardas, pavarde, adresas ,miestas ,mokejimas1 ,pastas ,userId) VALUES ('$vardas', '$pavarde', '$adresas', '$miestas', '$mokejimas1', '$pastas', '$userId')");
header("location:check_out.php");
}
}
mysql_close();
しかし、私は 致命的なエラーが発生しました:不明なエラーは:Cで未定義の関数するmysql_query()の呼び出し:\ xamppの\ htdocsに\ ch.php:21スタックトレース:#21 {main}がC:\ xampp \ htdocs \ ch.php 21行目に投げた解析エラー:構文エラー、予期しない 'メール'(T_STRING)
いずれかお手伝いできますか?
1.コードに「mail」はありません(見出しから)。 2.削除された 'mysql_ *'関数は存在しません。代わりにPDOまたはmysqliを使用してください。 – panther
フォーマットされていないコードから、本当ですか?申し訳ありませんが、構文エラーはデバッグのためだけに用意されています。 – panther
コードをクリーンアップして単純な構文エラーを克服したら、サイトがハートビートでハッキングされることに気づくでしょう。 $ _POSTから直接来る値は決して信頼しないでください。 [SQLインジェクションは本物です](https://xkcd.com/327/) – Jerry