初心者がデータベースのクエリについて尋ねます データベースには content という名前のテーブルがあり、そのテーブルには title(text)、url(text)、content(text)、signature(text) の 4 つのフィールドがあります。 > フォーム (名前付きコンテンツ) はデータベース内のテーブルに対応します。 title: url: content: 署名: フォームにデータを入力するときは、まず、URL フィールドを空にしてはいけないのか、データ内に既にある URL フィールドの内容を複製してはいけないのかを決定します。 このようなクエリ文を書くにはどうすればよいでしょうか? -----解決策---------アクションページのスクリプトに追加します if $_POST( "url ")== " " { echo "URL を空にすることはできません! "; } フォーム ページでは、 JavaScript スクリプトはフォームに送信アイテムを追加する必要があります <br> funciont checkform(obj){ <br> if (document.all.myform.url.value== " ") {alert( "URL を空にすることはできません! ");return false;} <br> } <br> </ascript> <br><br>------解決策------<br><br> <html> <font color="#e78608"> <body> </font> <?php <br /> $url=$_POST[ 'url ']; <br /> <br /> $conn = mysql_connect( "localhost ", "root ", " "); test ", $conn); <br /> $query = "select * from content where url= '$url ' "; <br /> $result=mysql_query($query, $conn); <br /> $row = mysql_fetch_array ( $result); <br /> <br /> if(($row[ 'url '] == "$url ")||($url== " ")) <br /> { <br /> print 'あなたの URL はすでに存在します。他の URL を入力するか、URL が空です '; <br /> } <br /> else <br /> { <br /> $query = "INSERT INTO content (id,title, url, content,signature,ip, timestamp) ) VALUES ( ' ', '{$_POST[ 'title ']} ', '{$_POST[ 'url ']} ', '{$_POST[ 'content ']} ', '{$_POST[ 'signature ' ]} ', '{$_SERVER[ 'REMOTE_ADDR ']} ', 'time() ') "; <br /> $result=mysql_query($query); <br /> <br /> print ' <p> 新しいページ' ; <br> } <br> mysql_close(); <br> <form action= " "method= "post " name= "myform ">入力タイプ= "テキスト" 名前= "タイトル" サイズ=50> <br> URL: <入力タイプ= "テキスト" 名前= "URL" サイズ=50> <br /> 署名: <入力タイプ= "テキスト" name= "title " size=50> content: <textarea type= "text " name= "content " rows=10,cols=55> <br> <input type= " submit " name= "submit " value= "submit "> <br> </form> <br> </body> <br> </html> <br><br></p>