тряя ми малка фатка за SQL и PHP
4 отговора
0 прегледа
тряя ми малка фатка за SQL и PHP
Пичове какво трябва да направя за да използвам PHP стойностите на променливите в SQL заявка =(
вместо да бъде
$sql = "UPDATE `db`.`users` SET `Hobby` = 'soccer' WHERE CONCAT( `users`.`UserID` ) = 46";
имам данните но през формуляр и сесия, като
$Hobby = 'soccer';
$_SESSION['UserID'] = 46;
и искам да стане нещо от рода на
$sql = "UPDATE `db`.`users` SET `Hobby` = $Hobby WHERE CONCAT( `users`.`UserID` ) = $_SESSION['UserID'] ";



вместо да бъде
$sql = "UPDATE `db`.`users` SET `Hobby` = 'soccer' WHERE CONCAT( `users`.`UserID` ) = 46";
имам данните но през формуляр и сесия, като
$Hobby = 'soccer';
$_SESSION['UserID'] = 46;
и искам да стане нещо от рода на
$sql = "UPDATE `db`.`users` SET `Hobby` = $Hobby WHERE CONCAT( `users`.`UserID` ) = $_SESSION['UserID'] ";
Re: тряя ми малка фатка за SQL и PHP
имаш два вариянта :
1. $sql = "UPDATE `db`.`users` SET `Hobby` = '$Hobby' WHERE CONCAT( `users`.`UserID` ) = '{$_SESSION['UserID']}' "; /* оргаждане да масив с {}*/
2. $sql = "UPDATE `db`.`users` SET `Hobby` = '".$Hobby."' WHERE CONCAT( `users`.`UserID` ) = '".$_SESSION['UserID']." "; /* конкатенация*/
1. $sql = "UPDATE `db`.`users` SET `Hobby` = '$Hobby' WHERE CONCAT( `users`.`UserID` ) = '{$_SESSION['UserID']}' "; /* оргаждане да масив с {}*/
2. $sql = "UPDATE `db`.`users` SET `Hobby` = '".$Hobby."' WHERE CONCAT( `users`.`UserID` ) = '".$_SESSION['UserID']." "; /* конкатенация*/
Re: Благодарско!
незнам какво пишеш, ама виж функцията mysql_real_escape_string и я използвай активно.. ако ше го пускаш сайтчето дето го правиш в интернет де, ако е само за localhost не е чак толкова фатално
-------------
КЗЛ
-------------
КЗЛ
tx
сега осъзнавам колко балъшки въпрос съм задал, но за 2 дни не бях мн наясно с php то... =)
а тая функцийка ще я видя по късно, че в момента с адски много задачи са ме натоварили
а тая функцийка ще я видя по късно, че в момента с адски много задачи са ме натоварили