PDA

View Full Version : سوال: این کد delete من درست هستش ؟؟



capitan_nemesis
چهارشنبه 23 اردیبهشت 1394, 12:07 عصر
با سلام
از عنوان مشخص هستش کد من درست هستش یا نه
کد اصلی :
<html>
<head>

</head>
<body>

<form action="upload_delete_typic.php" method="post" enctype="multipart/form-data">

<br>

<?php

$local = "localhost";
$user = "root";
$pass = "";
$data = "smakian";

$conn = new mysqli ( $local , $user , $pass , $data);
$conn->query('set names utf8');
$conn->set_charset("utf8");


$res = $conn->query("select * from tb_typic");

while($rol = $res->fetch_assoc())
{



?>

<table border="1">
<tr>
<th>id</th>
<th>title</th>
<th>image</th>
<th>text</th>
<th>action</th>
</tr>

<tr>
<td><p><?php echo $rol['typic_id']; ?></p></td>
<td><p><?php echo $rol['typic_title']; ?></p></td>
<td>

<?php

echo '<img src="url/'.$rol['typic_image'].'" title="" width="150">';

echo '';

?>
</td>
<td><p><?php echo nl2br($rol['typic_text']); ?></p></td>
<td><input type="submit" name="delete" value="پاک کردنن"></td>
</tr>


</table>

<?php } ?>


</form>





</body>
</html>

کد پشت :
<?php

$local = "localhost";
$user = "root";
$pass = "";
$data = "smakian";

$conn = new mysqli ( $local , $user , $pass , $data);
$conn->query('set names utf8');
$conn->set_charset("utf8");




$img= $_FILES['img'];
$tite= $_POST['title'];
$message = $_POST['message'];



$type=explode('/',$img['type']);

$type=$type[1];





$imname=time().'.'.$type;

move_uploaded_file($img['tmp_name'],'../url/'.$imname);



$res = $conn->query(" delete from smakian where id='typic_id' ");


header('Location:../typic.php');

?>

ممنون

prans.info
چهارشنبه 23 اردیبهشت 1394, 12:21 عصر
خیر
query که میفرستید درست نیست (آی دی) :


$res = $conn->query(" delete from smakian where id='typic_id' ");

capitan_nemesis
چهارشنبه 23 اردیبهشت 1394, 13:20 عصر
خیلی گشتم چی باید بنویسم ؟؟؟

capitan_nemesis
چهارشنبه 23 اردیبهشت 1394, 18:05 عصر
کسی نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟

mojooriass
چهارشنبه 23 اردیبهشت 1394, 18:44 عصر
خیلی گشتم چی باید بنویسم ؟؟؟



$res = $conn->query(" delete from smakian where id='typic_id' ");

شما در این خط کد باید مقدار typic_id بدید برای مثال به شکل زیر :


$typic_id=2
$res = $conn->query(" delete from smakian where id='$typic_id' ");

capitan_nemesis
چهارشنبه 23 اردیبهشت 1394, 20:24 عصر
کد رو این شکلی کردم
<?php

$local = "localhost";
$user = "root";
$pass = "";
$data = "smakian";

$conn = new mysqli ( $local , $user , $pass , $data);
$conn->query('set names utf8');
$conn->set_charset("utf8");

$typic_title = $_POST['typic_title'];

$img= $_FILES['img'];
$tite= $_POST['title'];
$message = $_POST['message'];



$type=explode('/',$img['type']);

$type=$type[1];





$imname=time().'.'.$type;

move_uploaded_file($img['tmp_name'],'../url/'.$imname);



$res = $conn->query(" delete from smakian where id='$typic_title' ");


header('Location:../typic.php');

?>

کد برعکس کار میکنه به جای delete حرکت insert انجام میده

m_r_1989
چهارشنبه 23 اردیبهشت 1394, 23:04 عصر
اولا که من تا حالا ندیدم که کوئری delete بخواد insert کنه در هیچ شرایطی ولی شما الان دارید فیلد id که مطمئنا یک فیلد integer از نوع عددی می باشد را با $typic_title که نام تایپیک شماست که اون هم مطمئنا عدد نیست دارید مقایسه می کنید این شرط انطور که پیداست کلا false هستش شما باید با typic_id مقایسه کنید



سرور hp (http://hpserverhome.ir)

capitan_nemesis
پنج شنبه 24 اردیبهشت 1394, 08:50 صبح
اینا رو ساخته من نساختم
http://upload7.ir?p=preview&s=1&q=hr42YyfJ4ARABeChKDW2O7kbjNhFFYjOgcF6BMFw&s=1

mrcoder01
سه شنبه 29 اردیبهشت 1394, 23:51 عصر
سلام
هر وقت میخای مطمئن بشی که یک کوئری شما sql مشکلی داره یا نه یکاری کن.
توی پی اچ پی اونجا که کوئری رو انجام میدی بنویس


echo کوئری

بعد کوئری رو طبق شکل زیر در phpmyadmin خروجی بگیر و نتیجه رو ببین
131429

iliya_s20
چهارشنبه 30 اردیبهشت 1394, 07:32 صبح
کدت رو اینجوری اصلاح کن ببین نتیجه چی میشه


$res = $conn->query(" delete from smakian where id='" , $typic_title , "' ");