2011-12-19 4 views
0

私は次のことをしようとしています...テーブルhqfjt_chronoforms_data_addemailtemplateからすべての列を選択し、各レコードのデータをemailformnameとemailformmessageからエコーします。私は次のコードを使用していますが、エラーの束を取得しています、私はちょうど少し間違っているので、PHPを学んでいます: - 。php foreachを動作させる際の問題

<?php 
    $query = mysql_query("SELECT * FROM hqfjt_chronoforms_data_addemailtemplate") or die(mysql_error()); 
    foreach($query as $detail) { 
     echo $emailarray->emailformname; 
     echo $emailarray->emailformmessage; 
    } 
?> 
+1

あなただけの学習している場合は、あなたが本当に(http://php.net/pdo)[PDO]学習する必要があり、古いmysql_拡張子ではありません。 – deceze

+0

いいえ、基本的な仕組みの仕組みを最初に学び、PDOなどの深刻なものに渡す方が良いと思います。下に何が起こっているのかについての知識がないDBALから始めると、imho – redShadow

+1

PDOはmysql_extensionと同じくらい透明です。 – HorusKol

答えて

2

を、それだけで学んでいる人のためにPDOを学ぶことはおそらく良いです。これは、より多くの情報とチュートリアルでは、ここで見つけることができ、より安全です: http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

はmysqlのクエリでオブジェクトを使用する場合は、このようなものは、あなたがそうすることができます:

<?php 
mysql_connect("hostname", "user", "password"); 
mysql_select_db("mydb"); 
$result = mysql_query("select * from mytable"); 
while ($row = mysql_fetch_object($result)) { 
    echo $row->user_id; 
    echo $row->fullname; 
} 
mysql_free_result($result); 
?> 

http://php.net/manual/en/function.mysql-fetch-object.php

あなたは、このような何かがあなたの結果を達成する、フリットが言及何をしたい場合:

while ($row = mysql_fetch_assoc($result)) { 
    echo $row["userid"]; 
    echo $row["fullname"]; 
    echo $row["userstatus"]; 
} 

http://php.net/manual/en/function.mysql-fetch-assoc.php

配列は、代替としてもあります:

http://php.net/manual/en/function.mysql-fetch-array.php

+0

あなたの助けてくれてありがとう、これはあなたの例の後に最後に働いた: <?php $結果= mysql_query( "SELECT * FROM hqfjt_chronoforms_data_addemailtemplate"); while($ row = mysql_fetch_object($ result)){ echo $ row-> emailformname; echo $ row-> emailformmessage; } mysql_free_result($ result); ?> 私は、joomlaの内部のものと一緒に遊んでいるので、db接続のものは必要ありませんでした。 誰もがelsesの助けてくれてありがとう、今日私はphpとmysqlで大きな本を買ったので、それを読んでいて、間に合ってうまくいけばうまくいくでしょう:-)。 –

1

ああ、これはちょうど私を笑顔に:)コードサンプルで

ルックで:http://php.net/mysql_query

mysql_fetch_assocまたは類似してwhileループを使用してください。

0

このお試しください:前述のように

$sql = "SELECT * FROM hqfjt_chronoforms_data_addemailtemplate"; 
$result = mysql_query($sql) or die(mysql_error()); 

while ($row = mysql_fetch_assoc($result)) { 
    echo $row['emailformname']; // emailformname is a col name 
    echo $row['emailformmessage']; // emailformmessage is a col name 
} 
+0

これをDreamweaverに挿入すると、$ result = mysql_query($ sql)またはdie(mysql_error());というエラーが表示されます。 なぜ私は確かになぜですか? –

+0

申し訳ありませんでしたが、最初の行の最後にセミコロンがありません。 –

+0

ああ、助けてくれてありがとう、私は例の私のスニペットフォルダにもその作業を行っている:-) –

関連する問題