大角清美さんの PHP ECを買ってphpの勉強をしていますが、ほんのとおりにやっても全然できません。
$link = mysql_connect( $db_host, $db_user, $db_password );
mysql_select_db( $db_name );
$result = mysql_query( 'set character set utf8' );
$sql = "select email1 from users where email1 = '" . mysql_real_escape_string( $_POST['email1'] ) . "'";
$result = mysql_query( $sql );
if ( mysql_num_rows( $result ) > 0 ) $error .= 'このメールアドレスはすでに登録されています<br>';
この部分がエラーになります。
前後の文も必要かもしれませんが、そんなにスペースがないのでとりあえずエラー部分を添付します。
「http://www.sample-ec.com/」「register2.php」より
よろしくお願いします。
>この部分がエラーになります。
箇所を特定できるという事は文法エラーの可能性大
(開発環境や実行環境の情報はあったほうが良い
ただし無ければアドバイスができないというほどでもない)
・パッと見たところ文法ミスなども特には見当たらない
・utf8 を指定しているけれども、そのファイル自体をUTF8で保存していない可能性大
・アップロードを失敗している可能性もある
その本は読んでいないので推奨している開発環境は判らない
今使っているエディタがUTF8に対応していないのであればUTF8で保存できるエディタを使う必要はあるでしょう
http://phpspot.net/php/phpeditor.html
http://members.at.infoseek.co.jp/sakura_editor/snapshot.html
表示されるエラーメッセージをお知らせいただかないと適切なアドバイスができません。よろしくお願いします。
また、インストールしたPHPとMySQLのバージョン、OSの種類もお知らせください。
バージョンはPHP5.2.11/MySQL5.0.33
KAGOYAの専用サーバーをかりています。
エラーはエラーの行数をさす
Parse error: syntax error, unexpected '=' in /home/●●●/public_html/●●●/2.php on line 19
です。
行数でいうと
if ( mysql_num_rows( $result ) > 0 ) $error .= 'このメールアドレスはすでに登録されています
';
部分です。
これでわかりますでしょうか?
>この部分がエラーになります。
箇所を特定できるという事は文法エラーの可能性大
(開発環境や実行環境の情報はあったほうが良い
ただし無ければアドバイスができないというほどでもない)
・パッと見たところ文法ミスなども特には見当たらない
・utf8 を指定しているけれども、そのファイル自体をUTF8で保存していない可能性大
・アップロードを失敗している可能性もある
その本は読んでいないので推奨している開発環境は判らない
今使っているエディタがUTF8に対応していないのであればUTF8で保存できるエディタを使う必要はあるでしょう
http://phpspot.net/php/phpeditor.html
http://members.at.infoseek.co.jp/sakura_editor/snapshot.html
参考になりました。
有難うございます。
考えられるのは、日本語文字でエラーになってるかもしてないので、
このメールアドレスはすでに登録されていますをとりあえず英数字に変えてみて実行してみるとか・・。
---------------------------------
それ以外では、
$result = mysql_query( $sql );
の前後に
print "--start --\n";
print "--end --\n";
をいれて、19行目をコメントアウト(コメント行にする)してみてください。
本当に19行目でエラーを起こしてるかどうかはわかりません。
実際にはその前に起こしてる場合もあります。
だから、こまめにprintなどをいれて、どこまで正常に実行されてるかをみるのが普通です。
参考になりました。
有難うございます。
参考になりました。
有難うございます。