ユーザーが名前を送信して db テーブル (runningList) に追加できるようにするアプリケーションを構築しようとしています。名前を追加する前に、別のテーブル (controlList) に対して名と姓を確認したいと思います。(controlList) に存在する必要があります。そうでない場合、応答名が無効です。名前が有効な場合は、firstname と lastname を (runningList) に対してチェックし、まだ存在しないことを確認します。そこにない場合は、名と姓を挿入します。存在する場合、応答名は既に使用されています。
以下は、controlList に対してテストを追加しようとする前に機能していたコードです。余分なステップを追加しようとしたときに、どういうわけかそれを完全に壊してしまいました。
if (mysql_num_rows(mysql_query('SELECT * FROM runninglist WHERE firstname=\'' .$firstname . '\' AND lastname=\'' . $lastname . '\' LIMIT 1')) == 0)
{
$sql="INSERT INTO runninglist (firstname, lastname)
VALUES ('$_POST[firstname]','$_POST[lastname]')";
}
else
{
echo "This name has been used.";
}
なにか提案を?