人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:?D MySQL name PHP print
○ 状態 :終了
└ 回答数 : 3/5件

▽最新の回答へ

1 ● SALINGER
●26ポイント

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

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

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

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


2 ● vector
●27ポイント

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

PHP:print


?print(tel)です

PHP:define


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

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

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


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

PHP:文字列演算子


3 ● kidd-number5
●27ポイント

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)はおっしゃるとおり連結で、文字列同士を連結しています。

◎質問者からの返答

どうもです。

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

.

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ