Малко странен въпрос за заявките.

Fakeheal

Super Moderator
От край време се чудя защо заявките се правят от тоя сорт:

Код:
$sql="SELECT * FROM $tbl_name WHERE user='$user' and pass='$pass'"; 
$result=mysql_query($sql); 
$count=mysql_num_rows($result);

А не направо
Код:
$sql=mysql_query("SELECT * FROM $tbl_name WHERE user='$user' and pass='$pass'");
$count=mysql_num_rows($result);

Доста кодове съм гледала, както тук, така и из друг сайтове, но не мога да си обясня каква е разликата и дали изобщо има?
 
Мога да напиша
$a = 'a';
$l = 'l';
$e = 'e';
$x = 'x';

echo $a.$l.$e.$x;

А мога и да напиша echo 'alex';

Разликата е? Никаква

Мога да напиша mysql_fetch_array(mysql_query("select * from db"));
Мога и с 100 променливи

Разлика никаква :)

А така точно ще ти каже invalid mysql дръндрън resource :lol:
$sql=mysql_query("SELECT * FROM $tbl_name WHERE user='$user' and pass='$pass'");
$count=mysql_num_rows($result);
 
Както алекс каза, 2 рия ти код е грешен, 2 те променливи са различни, както и да е...

Та разкика има..
Единия код е по четим от другия. 1 вия начин е по-често използван, заради подредбата, също така, можеш да манипулираш променливите.Нямам предвит специиално за този код, а изобщо.
 
Оф, да де. Просто съм копирала 2 различни неща, ама вие ми хванахте идеята. Значи да го приемам за по-добър изглед на кода се прави това "разделяне" на заявката?
 
На мен ми изглежда най-добре да са разделени:

Код:
$sql="SELECT.......";
$res=mysql_query($sql) or die (mysql_error());
$row=mysql_fetch_assoc($res);
 

Back
Горе