mysql、PHPに関して

①PRINT関数 の際に
print("文字")なのか
print"文字"なのかどちらですか?どっちも大丈夫?
②define("tel","どうも")
とした場合
print(tel)なのか
print("tel") 
どっちですか?どっちでも大丈夫?
③$query="INSERT INTO list_t SET name_C'".$name."'";
という場合に『'".$name."'』この部分の
(1)『'"』は何ですか??
(2)『.』はどういう意味があるんですか?多分連結子だと思うんですがこの場合どういう役割をはたしていますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/22 16:31:43
  • 終了:2007/03/01 16:35:03

回答(5件)

id:SALINGER No.1

SALINGER回答回数3454ベストアンサー獲得回数9692007/02/22 18:01:50

ポイント26pt

① どちらでも同じ動作をしますが、print("文字")というように関数は括弧付けで統一するべきです。

② 定数の定義はprint("tel")では「tel」と表示されます。""でくくれば文字列として扱われるからです($で始まる変数を除いて)。「どうも」と表示されてしまうと「tel」と表示するときにどうすればいいか困りますよね。定数は区別するために通常TELと大文字を使います。

③ 「INSERT INTO list_t SET name_C'」に、$nameの値、「'」を繋げています。文字列を繋げるときは+や&ではなく「.」を使います。そして、文字列は""で囲むことになってますからそのコードとなります。

http://q.hatena.ne.jp/

id:vector_xenon No.2

vector回答回数113ベストアンサー獲得回数42007/02/22 17:58:32

ポイント27pt

①どちらでも大丈夫です。

PHP:print


②print(tel)です

PHP:define


③(1)DBにデータが文字列であることを伝えるためにシングルクォートで括っています。

# クエリの文法あってます?

# name_C = '" . $name . "'";じゃ?


③(2)「.](ドット)は文字列連結演算子です。

PHP:文字列演算子

id:kidd-number5 No.3

kidd-number5回答回数117ベストアンサー獲得回数152007/02/22 16:41:50

ポイント27pt

1.

printは関数ではないのでかっこでくくる必要はありません。

どちらでも大丈夫ですが。

http://jp2.php.net/manual/ja/function.print.php

2.

print(tel)だとtelにdefineした「どうも」が、

print("tel") だと「tel」が出力されます。

前者がお望みかと。

3.

(1) '"にイミがあるのでなく、$nameの内容が仮に

"aaaa"だとしたとき

$query = "INSERT INTO list_t SET name_C'aaaa'";

となるということです。

(多分、name_C='" . $name . $"'"の間違いだと思いますが。)

(2)はおっしゃるとおり連結で、文字列同士を連結しています。

id:rrr3

どうもです。

2)はおっしゃるとおり連結で、文字列同士を連結しています。

.

↑が無かったらどうなりますか?

"$namme"じゃだめなんですか?

2007/02/23 17:19:04

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Yota 453 431 28 2007-02-23 10:52:12
2 SALINGER 3454 2392 969 2007-02-24 09:50:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません