2012-02-12 3 views
1

私は機能するテーブルを持つMySQLデータベースを持っています。私はそれをPHPページ経由で取得しようとしています。セットアップ全体はWAMP2です。すべて正常に動作するようですが、私はMySQLに接続し、PHPを介して基本的な 'すべて選択'を取り戻しました。私は今PHP経由で検索しようとしています。変数に 'out the box' PHPスクリプトでエラーがあります -

私はインストールが付属して接続をテストすることができます

<?php 
$link = mysql_connect('localhost','testuser','testpass'); 
if (!$link) { 
    die('Could not connect to MySQL: ' . mysql_error()); 
} 
echo 'Connection OK'; mysql_close($link); 
?> 

を私は「接続OK」リプライを参照してください。テーブルに接続しようとすると、さまざまな方法で失敗してしまい、apache/php/mysqlの設定が間違っていると思われます。

は、私はここのコードを試してみました:http://www.tutorialized.com/view/tutorial/PHP-MySQL-database-search/416、と私はエラーを取得:

Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\search3.php on line 22 

エラーを取得する行を?その前文によると、私はすべての接続をテストさせてくださいhttp://www.wallpaperama.com/forums/simple-php-mysql-connection-test-script-example-t5702.html

$trimmed = trim($var) //trim whitespace from the stored variable 

// rows to return 

$limit=10;  // line 22 

私の最後の試みは、このコードを試してみることです。

私はページを実行すると、私は「お知らせ持つ任意の変数を指してエラーを取得:未定義のインデックス」または 『注意:未定義の変数を:』

私はに、@接頭辞を使用して、警告を抑制しようとしましたそれが重大な失敗であるかどうかを確認するための変数、および「解析エラー:構文エラー」などのエラーが発生しました。

何かがあると思われます私はさまざまなログをチェックしており、ブラウザのページに投げられたエラー以外には何も見えません。

次はどこを見ているのか分からなくなってしまいました。これはPHPでの最初のプレイです。助言がありますか?

$trimmed = trim($var) //trim whitespace from the stored variable 

+0

未処理の変数エラーが発生した場合、問題はunexpecte変数ではなく、前の行です。それも含めてください。 – axiomer

+0

'エラーを返す行はありますか?'いいえ、その行( ';'または '}'や ')'が欠けている)がエラーを引き起こします。前の行を表示します。 – Cheery

+0

ありがとう、前の行は '//返す行です。'私は、その前の機能行にはコメントがあると仮定しています。 '$ trimmed = trim($ var)//保存された変数の空白を整える' –

答えて

2

ラインはセミコロンが欠落しています。

+0

Ahh - 初心者のエラーを修正してくれてありがとう - 私が試したすべてのスクリプトで、欠落しているはずだと思います。それは変だ。さて、ありがとう - 私はsomemoreの周りを突く。感謝。 –

1

When I run the page, I get errors pointing at any variable I have 'Notice: Undefined index" or "Notice: Undefined variable:".

名前が示すとおり、これらは通知であり、エラーでも警告でもありません。動的言語では、言語のこの特定の側面に依存することが一般的です(使用されている時点では定義されていない可能性のある変数やインデックスを使用します)。それを簡単にするために、PHPでこのような場合は単にnullと評価されるだけです。問題は、これはではありません。非常に優れた手法であるため、未定義の変数やインデックスに遭遇したときにPHPに適切なメッセージ(この場合は通知)を発行するように依頼することができます。スクリプトの場合はerror_reporting関数を使用してerror_reporting(E_ALL & ~E_NOTICE)を使用するか、の設定ではグローバルにphp.iniのすべての通知を抑制することができます。

+0

ああ - 私はそれを得ると思います!素晴らしい - PHPページが厳密に評価されているので、これらの「マイナー」エラーが戻ってきて、残りのページが転倒してしまいます。 OK。 error_reportingに使用する必要がある最もコンプライアンスの低い設定を知っていますか? –

+0

@Jayええ、私はあなたが注意して、すべてのスクリプトが落ちるかもしれないという点でそれが正しいと思います。まあ、 'E_ALL&〜E_NOTICE'は合理的です(余りにも寛大ではなく、非常に厳しいものではありません)。あなたの質問に答えるためには、error_reporting(0)を使ってすべてのことを抑止するかもしれません( –

+0

)ありがとうございました。それは非常に役立ちます。 –