PDA

View Full Version : سوال: مشکل در update mysql (حل شد)



esteftaats
سه شنبه 20 اسفند 1392, 22:29 عصر
سلام دوستان راستش من می خوام 2 تا مقدار رو توی بانک اطلاعاتی نغییر بدم اما چنین اروری میده :


Warning: mysqli_error() expects parameter 1 to be mysqli, resource given in D:\wamp\www\arz\editpricedo.php on line 19


کدها :




<?php
session_start();
$dollar_value=$_POST['dollar_value'];
$dollar_change=$_POST['dollar_change'];
$uero_value=$_POST['uero_value'];
$uero_change=$_POST['uero_change'];
$db = mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'", $db);
mysql_query("SET CHARACTER SET utf8", $db);
mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $db);
if ($db)
{
$sdb = mysql_select_db('arz',$db);
if($sdb)
{
$result = mysql_query("update price set value='$dollar_value , change='$dollar_change' WHERE name='dollar'");
if (!$result)
{
die('Error: ' . mysqli_error($db));
}
echo 'ok';
//mysql_query("update price set change='$dollar_change' WHERE name='dollar'");
//echo "$dollar_change";
}
}
?>


کسی میدونه مشکل از کجاست؟

***BiDaK***
سه شنبه 20 اسفند 1392, 22:51 عصر
سلام.شما از با دستور mysql کانکت شدی و استفاده کردی حالا اررور رو با mysqli گرفتی.
mysql_error استفاده کن.

$query = mysql_query(........) or die (mysql_error($db));
**********
داخل کوئری در این قسمت value='$dollar_value کوتیشن رو ببند.

esteftaats
سه شنبه 20 اسفند 1392, 22:55 عصر
سلام.شما از با دستور mysql کانکت شدی و استفاده کردی حالا اررور رو با mysqli گرفتی.
mysql_error استفاده کن.

$query = mysql_query(........) or die (mysql_error($db));

تشکر
الان درستش کردم که با اینکه سینتکس رو چک کردم ولی چنین اروری میده :
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2' WHERE name='dollar'' at line 1

sh.n.n786
سه شنبه 20 اسفند 1392, 22:58 عصر
UPDATE `price` SET `value`='{$dollar_value}',`change`='{$dollar_chang e}' WHERE(`name`='dollar')

esteftaats
سه شنبه 20 اسفند 1392, 23:56 عصر
UPDATE `price` SET `value`='{$dollar_value}',`change`='{$dollar_chang e}' WHERE(`name`='dollar')

ممنون ولی با گذاشتن کد شما ارور به شکل زیر تغییر کرده :
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

***BiDaK***
چهارشنبه 21 اسفند 1392, 00:00 صبح
ادیتور e رو در dollar_change$ فاصله میندازه.شما این فاصله رو پاک کنید.

esteftaats
چهارشنبه 21 اسفند 1392, 00:03 صبح
ادیتور e رو در dollar_change$ فاصله میندازه.شما این فاصله رو پاک کنید.

می دونم دوست عزیز.
اول اون e که فرمودین رو درست کردم بعد از تست پست دادم :چشمک:
این هم از اون خط که گفتم درستش کردم :


$result=mysql_query("UPDATE `price` SET `value`='{$dollar_value}',`change`='{$dollar_chang e}' WHERE(`name`='dollar'");


که البته اینجا بارم e با فاصله نشون داده میشه اما توی کدهای من درست هستش.

***BiDaK***
چهارشنبه 21 اسفند 1392, 00:18 صبح
یک پرانتز کم داره.

$result=mysql_query("UPDATE `price` SET `value`='{$dollar_value}',`change`='{$dollar_chang e}' WHERE(`name`='dollar')");