Вот мой index.php. Это страница регистрации будет. ------------------------------------------------------------- <html> <head><title>REG</title></head> <body> <h1>Register for an Account:</h1> <form action="" method="POST"> Username: <input type="text" name="ac"><br> Email: <input type="text" name="email"><br> Password: <input type="password" name="pword"><br> <input name="Namerad" type="radio" value="2112" checked> <input type="submit" value="GO"> </form> </body> </html> <?php $host="localhost"; $user="MyBD"; $pwd="qwerty"; $db=mysql_connect($host,$user,$pwd); mysql_select_db("table1",$db); $ac_name=$_POST['ac']; $select_ac=mysql_query("SELECT id FROM account where username='"+$ac_name+"'"); $m=mysql_num_rows($select_ac); if ($m > 0){ echo "NO!!!"; } else { echo "YES!!!"; } ?> ------------------------------------------------------------- Вроде, все понятно, но почему-то ошибка! Notice: Undefined index: ac in Z:\home\127.0.0.1\www\index.php on line 22 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\127.0.0.1\www\index.php on line 25 Как мне их избежать?
PHP: <? $select_ac=mysql_query("SELECT id FROM account where username='"+$ac_name+"'"); конкатинация строк через точку PHP: <? $select_ac=mysql_query("SELECT id FROM account where username='".$ac_name."'");
Во! Одна ошибка (предупреждение) исчезло! Осталось Notice: Undefined index: ac in Z:\home\127.0.0.1\www\index.php on line 22. nimistar, спасибо!
EX_VIK, сначало когда форма тока выводится входящий массив $_POST - будет пустым , а ты пытаешся забрать с него данные - вот тебя и предупреждают что это невыйдет.... возможный путь решения PHP: <?php if($_SERVER['REQUEST_METHOD']==='POST'){ $host="localhost"; $user="MyBD"; $pwd="qwerty"; $db=mysql_connect($host,$user,$pwd); mysql_select_db("table1",$db); $ac_name=$_POST['ac']; $select_ac=mysql_query("SELECT id FROM account where username='"+$ac_name+"'"); $m=mysql_num_rows($select_ac); if ($m > 0){ echo "NO!!!"; }else{ echo "YES!!!"; } }else{ echo 'ждем данные с формы!'; } ?>