Jump to content
php.lv forumi

Nedzēš ierakstu no tabulas


Cibiņš

Recommended Posts

Nevaru iebraukt, kādēļ tā..

 

Ir liste ar datiem.

 

<ul id="files">
   <?
   $query=" SELECT * FROM files_images ORDER BY upload_time";
   $result=mysql_query($query);
   while($r=mysql_fetch_array($result))
 		 {
   	$filename=$r["filename"];
  	 $id=$r["id"];

  	 $protected_filename=mysql_real_escape_string($filename);
  	 $protected_id=mysql_real_escape_string($id);

  	 $protected_filename=stripslashes($filename);
  	 $protected_id=stripslashes($id);   	 

   ?>
   <li style="float: left;" class="upldimages">
  	 <a class="img-delete delete" href="#" id="<? echo $protected_id; ?>">Delete</a>
  	 <img src="./uploads/<? echo $protected_filename; ?>" />
   </li>
<? } ?>
</ul>

 

Uzklikšķinot linku "Delete" būtu jānostrādā šai funkcijai

$(function() {
  	 $(".delete").click(function() {
  		 var upldimages = $(this).parent();
  		 var id = $(this).attr("id");
  		 var string = 'id='+ id ;

  		 $.ajax({
     			 type: "POST",
  			 URL: "delete.php",
 				 data: string,
     			 cache: false,
 				 success: function(){
  				 upldimages.fadeOut('slow', function() {$(this).remove();});
    			 }
  		 });
  		 return false;
  	 });

 

uz

 


ini_set('display_errors', 'on');
error_reporting(E_WARNING);

include('mysql.class.php');
include('global.inc.php');

echo $_POST['id'];

$sql = "DELETE FROM files_images WHERE id=".$_POST['id'];
$result = mysql_query($sql);

 

Bet ieraksts nedzēšās :( Izdebugojos līdz vēmienam, bez rezultātiem :(

Link to comment
Share on other sites

Atver firebug konsoli un skaties, kādi dati tad tiek nosūtīt, kādi saņemt, un ko izvada dzēšanas skripts.

 

Piežime, elementa ID atribūts NEDRĪKST būt skaitlis (sākties ar ciparu) - šis ir garām: id="<? echo $protected_id; ?>"

Link to comment
Share on other sites

a tagu uztaisi kautvai šādi

<a class="img-delete delete" href="#" onclick="nos_dz(<? echo $protected_id; ?>);">Delete</a>

 

javascripts:

function nos_dz(id_d){
$.post("f_dati.php", {nos_dz:""+id_d+""}, function(data){
   	$('#f_nosaukums').html(data);
});
alert("Tika izdzēsts");
}

 

f_dati.php:

if(isset($_POST["nos_dz"])){
//tava mysql dzēšanas f-ja
$id = $_POST["nos_dz"];
$q = mysql_query("DELETE FROM files_images WHERE id=".$id." ") or die(mysql_error());
}

 

Negarantēju, bet vari pamēģināt šādi ar vienkāršu JS. Iekš html-> #f_nosaukums izvadīs kādu info no f_dati.php, kā piemēru vari lietot echo "Test";

 

Man strādāja! Tik jāpakustina pelēci :D

Edited by Kracker
Link to comment
Share on other sites

a tagu uztaisi kautvai šādi

<a class="img-delete delete" href="#" onclick="nos_dz(<? echo $protected_id; ?>);">Delete</a>

 

javascripts:

function nos_dz(id_d){
$.post("f_dati.php", {nos_dz:""+id_d+""}, function(data){
   	$('#f_nosaukums').html(data);
});
alert("Tika izdzēsts");
}

 

f_dati.php:

if(isset($_POST["nos_dz"])){
//tava mysql dzēšanas f-ja
$id = $_POST["nos_dz"];
$q = mysql_query("DELETE FROM files_images WHERE id=".$id." ") or die(mysql_error());
}

 

Negarantēju, bet vari pamēģināt šādi ar vienkāršu JS. Iekš html-> #f_nosaukums izvadīs kādu info no f_dati.php, kā piemēru vari lietot echo "Test";

 

Man strādāja! Tik jāpakustina pelēci :D

 

 

Šis superīgi strādā, tikai tagad atkal nerubiju, kapēc tagad padodot filename uz funkciju nedzēš datus?? Piem padodam vērtību 46513213.jpg..

 

Liste

<ul id="files">
   <?
   $query=" SELECT * FROM files_images ORDER BY upload_time";
   $result=mysql_query($query);
   while($r=mysql_fetch_array($result))
          {
   	$filename=$r["filename"];
       $id=$r["id"];

       $protected_filename=mysql_real_escape_string($filename);
       $protected_id=mysql_real_escape_string($id);

       $protected_filename=stripslashes($filename);
       $protected_id=stripslashes($id);        

   ?>
   <li style="float: left;" class="upldimages">
       <a class="img-delete delete" href="#" onclick="nos_dz(<? echo $protected_filename; ?>);"></a>
       <img src="./uploads/<? echo $protected_filename; ?>" />
   </li>
<? } ?>
</ul>

 

Javascripts

$(function() {
       $(".delete").click(function() {
           var upldimages = $(this).parent();
           var id = $(this).attr("id");
           var string = 'id='+ id ;

           $.ajax({
     	         type: "POST",
 		         success: function(){
  		         upldimages.fadeOut('slow', function() {$(this).remove();});
	         }
           });
           return false;
       });
   });

   function nos_dz(id_d){
       $.post("delete.php", {nos_dz:""+id_d+""}, function(data){
           $('#f_nosaukums').html(data);
   	});
   }

 

Delete.php

 

ini_set('display_errors', 'on');
error_reporting(E_WARNING);

include('mysql.class.php');
include('global.inc.php');

if(isset($_POST["nos_dz"])){
//tava mysql dzēšanas f-ja
   $id = $_POST["nos_dz"];
   $q = mysql_query("DELETE FROM files_images WHERE filename=".$id." ") or die(mysql_error());
}

Edited by Cibiņš
Link to comment
Share on other sites

kam šīs rindiņas vajadzīgas?

$protected_filename=mysql_real_escape_string($filename);
$protected_id=mysql_real_escape_string($id);
$protected_filename=stripslashes($filename);
$protected_id=stripslashes($id);

Edited by Val
Link to comment
Share on other sites

kam šīs rindiņas vajadzīgas?

$protected_filename=mysql_real_escape_string($filename);
$protected_id=mysql_real_escape_string($id);
$protected_filename=stripslashes($filename);
$protected_id=stripslashes($id);

 

Lab tas pofig uzliku arī bez tām rindiņām tāpat ne silts ne auksts. Darbība nekāda!

Link to comment
Share on other sites

Nu debugo!

 

Vai kods izpildās līdz vietai kur tiek izpildīts kverijs?

Vai kverijā padoties ID ir tāds kādam tam ir jābūt?

Vai tabulas un kolonas nosaukums ir pareizs?

Vai datubāzē ir ieraksts kas atbilst kverijam?

Vai tas ir tas ieraksts, ko patiešām mēģini izdzēst?

 

Tāds būtu mans domu gājiens... :)

Link to comment
Share on other sites

Nu debugo!

 

Vai kods izpildās līdz vietai kur tiek izpildīts kverijs?

Vai kverijā padoties ID ir tāds kādam tam ir jābūt?

Vai tabulas un kolonas nosaukums ir pareizs?

Vai datubāzē ir ieraksts kas atbilst kverijam?

Vai tas ir tas ieraksts, ko patiešām mēģini izdzēst?

 

Tāds būtu mans domu gājiens... :)

 

Tur tā lieta ka izdebugojos līdz vēmienam un neredzu kļūdas vai arī nesaprotu kur tā kļūda ir! Kvērijs netiek izpildīts un izskatās ka līdz tam delete.php failam vispār nenonāk, jo netiek atgriezts echo iekš

 

<div id="f_nosaukums"></div>

 

Bet ja nomainam delete.php failā

 

WHERE filename='".$id."'

 

uz

 

WHERE id='".$id."'

 

un listē

 

onclick="nos_dz(<? echo $protected_filename; ?>);

 

uz

 

onclick="nos_dz(<? echo $protected_id; ?>);

tad viss notiekās. Vismaz echo vajadzētu strādāt iekš

 

<div id="f_nosaukums"></div>

Edited by Cibiņš
Link to comment
Share on other sites

$protected_filename ir strings, taatad ir jaaliek peedinjaas (nos_dz('<?php echo $protected_filename; ?>')). Ar $protected_id straadaa, jo tas ir int.

 

Eniivei $.click() > onclick

 

 

P.S.

 

Kad saka debugo, tad debugo arii JS...

Edited by rATRIJS
Link to comment
Share on other sites

$protected_filename ir strings, taatad ir jaaliek peedinjaas (nos_dz('<?php echo $protected_filename; ?>')). Ar $protected_id straadaa, jo tas ir int.

 

Eniivei $.click() > onclick

 

 

P.S.

 

Kad saka debugo, tad debugo arii JS...

 

aa losis es! LIELS Paldies, tagad viss kaa vaig! :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...