aus SQL liste einträge löschen / verändern

alles durch fragen und Probieren,...

das script funktioniert auch schon seid langen,... das ist ein geburtstagsscript das anzeit wann wer in wievielen tagen geburtstag hat,... aber jetzt wollte ich, da es viele leute gibt die sinnlose einträge oder werbung machen das ganze mit nen admincenter etwas sicherer machen und abrunden,...
das php hab ich dazu gemacht die datenbank hab ich um aktive erweitert und das file so wie es da steht,... das kann ich auch,... aber wenns dann tiefer in die materie geht schauts schlecht aus,...

das diese zwei erweiterungen sicherlich net so das Komplizierteste ist kann ich mir schon vorstellen, aber mich übersteigts, sorry

Freu mich wennst du mir weiterhilfst,...
Danke
 
Ich hab dir hier mal grop den Ansatz zum löschen reingeschrieben.

PHP:
<?php 
$link = require("../sql.connect.php"); 

if (isset ($_GET['id']) && isset($_GET['aktion'])){ 
	if($_GET['aktion'] =="del"){
		$id=(int)mysql_escape_string($_GET['id']);
		$sql="DELETE FROM birthuser WHERE User_ID='".$id."' ";
		mysql_query($sql) or die ("Anfrage fehlgeschlagen: ". mysql_error()); 
		
	}
	
	
}

$query = " 
    SELECT * 
    FROM birthuser  
    ORDER BY User_ID ASC 
    "; 

$result = mysql_query("SET NAMES utf8") or die ("Anfrage fehlgeschlagen: ". mysql_error()); 
$result = mysql_query($query) or die ("Anfrage fehlgeschlagen: ". mysql_error()); 

?>
<br>; 
<br>; 
<table>';  
 <tr> 
  <td><font color='#0075bc'><b>ID</b></font></td> 
  <td><font color='#0075bc'><b>Nick</b></font></td> 
  <td><font color='#0075bc'><b>Name</b></font></td> 
  <td><font color='#0075bc'><b>Geburtstag</b></font></td> 
  <td><font color='#0075bc'><b>Bild</b></font></td> 
  <td><font color='#0075bc'><b>Email</b></font></td> 
  <td><font color='#0075bc'><b>Aktiv</b></font></td> 
  <td><font color='#0075bc'><b>Löschen</b></font></td>
 </tr>"; 
<?
while ($row=mysql_fetch_assoc($result)) { 

$id = $row['User_ID']; 
$nick = $row['nick']; 
$name = $row['name']; 
$birthday = $row['birthday']; 
$image = $row['image']; 
$email = $row['email']; 
$active = $row['active']; 

?>
 <tr>
  <td><?=$id;?></td> 
  <td><?=$nick;?></td> 
  <td><?=$name;?></td>
  <td><?=$birthday;?></td> 
  <td><?=$image;?></td> 
  <td><?=$email;?></td> 
  <td><?=$active;?></td>
  <td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=del> ">Löschen</a></td> 

 </tr>  
<?
} 
echo '</table>';   


mysql_free_result($result); 



?>

Mfg Splasch
 
ok soweit hab ichs verstanden,...
PHP:
<td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=act"><img border=0 height=20px src=img/<? echo $active; ?>.png></a></td>
<td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=del"><img border=0 height=20px src=img/delete.png></a></td>
<?

}
echo '</table>';  



mysql_free_result($result);


?>

jetzt muss ich nur noch umsetzen,...


PHP:
if (isset ($_GET['id']) && isset($_GET['del'])){ 

$sql = "DELETE FROM `birthuser` WHERE `User_ID` = $id LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}
 
Zuletzt bearbeitet:
PHP:
<td><a href="<?=$_SERVER['PHP_SELF'];?>?ID=<?=$row['User_ID'];?>&action=<?=$row['active'];?>"><img border=0 height=20px src=img/<? echo $active; ?>.png></a></td>



<td><a href="<?=$_SERVER['PHP_SELF'];?>?ID=<?=$row['User_ID'];?>&action=del"><img border=0 height=20px src=img/delete.png></a></td>



<?

}
echo '</table>';  



if (isset ($_GET['id']) && isset($_GET['action'])){ 
$action = $_GET['action'];
if($action="del")
{
$sql = "DELETE FROM birthuser WHERE User_ID = $ID LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}

if($action="inactive"){
$sql = "UPDATE birthuser SET active='inactive' WHERE User_ID='". $ID ."'";

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

} 

if($action="active"){
$sql = "UPDATE birthuser SET active='active' WHERE User_ID='". $ID ."'";

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}}



mysql_free_result($result);


?>

warum gehts net?
 
Zu einen weil du das unten dran gehängt hast. Reihenfolge ist bei Php immer wichtig ein Script wird immer von oben nach unten durchgearbeitet.

Wenn du vorher schon die Tabelle ausgibst und dann nacher sagt ändere was dann wirste die Änderung auch nicht gleich sehen.

Oder glaubs ich hab dir das Spaß halber oben reingeschrieben.

2. Macht du eine zuweisung und keinen Vergleich!! = ist zuweissung == vergleichen

Falsch so (Hier machste eine Zuweisung dabei wird der wert der in " steht in die Variable geschrieben)
if($action="del")
if($action="inactive")
if($action="active")

Richtig aber so (Hier wird der Wert Verglichen mit dem was in " steht)
if($action=="del")
if($action=="inactive")
if($action=="active")


Mfg Splasch
 
Zuletzt bearbeitet:
ich bekomms immer noch nicht hin,....

PHP:
<td><center><a href="<?=$_SERVER['PHP_SELF'];?>?id1=<?=$row['User_ID'];?>&action=<?=$row['active'];?>"><img border=0 height=20px src=img/<? echo $active; ?>.png></a></center></td>



<td><center><a onClick="conf('<?echo $row['name'];?> wirklich löschen?'); return docresult" href="<?=$_SERVER['PHP_SELF'];?>?id1=<?=$row['User_ID'];?>&action=del"><img border=0 height=20px src=img/delete.png></a></center></td>

<script type='text/javascript'>
function conf(text)
 {
 if(confirm(text))
  {
  document.docresult=true;
  }
 else
  {
  document.docresult=false;
  }
 }
</script>

<?

if (isset ($_GET['id1']) && isset($_GET['action'])){ 
$action = $_GET['action'];
$id1 = $_GET['id1'];

if($action=="del"){
$sql = "DELETE FROM birthuser WHERE User_ID = '$id1' LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}

if($action=="inactive"){
$sql = "UPDATE birthuser SET active='inactive' WHERE User_ID = '$id1' LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

} 

if($action=="active"){
$sql = "UPDATE birthuser SET active='active' WHERE User_ID = '$id1' LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}}


}
echo '</table>';  







mysql_free_result($result);




?>
 
Zuletzt bearbeitet:
ok bin jetzt weiter,....

löschen geht,...
aber aktiv und inaktiv setzen immer noch nicht ;(

PHP:
<?PHP

$link = require("../sql.connect.php");


if (isset ($_GET['id1']) && isset($_GET['action'])){ 
$action = $_GET['action'];
$id1 = $_GET['id1'];



if($action=="del"){
$sql = "DELETE FROM birthuser WHERE User_ID = '$id1' LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}


if($action=="inactive"){
$sql = "UPDATE birthuser SET active='inactive' WHERE User_ID = '$id1' LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}


if($action=="active"){
$sql = "UPDATE birthuser SET active='active' WHERE User_ID = '$id1' LIMIT 1"; 

$result = mysql_query($sql) OR               
die("Query: <pre>".$sql."</pre>\n".                   
"Antwoertchen: ".mysql_error()); 

}}


.......


<td><center><a href="<?=$_SERVER['PHP_SELF'];?>?id1=<?=$row['User_ID'];?>&action=<?=$row['active'];?>"><img border=0 height=20px src=img/<? echo $active; ?>.png></a></center></td>



<td><center><a onClick="conf('<?echo $row['name'];?> wirklich löschen?'); return docresult" href="<?=$_SERVER['PHP_SELF'];?>?id1=<?=$row['User_ID'];?>&action=del"><img border=0 height=20px src=img/delete.png></a></center></td>

<script type='text/javascript'>
function conf(text)
 {
 if(confirm(text))
  {
  document.docresult=true;
  }
 else
  {
  document.docresult=false;
  }
 }
</script>

<?

}
echo '</table>';  


mysql_free_result($result);

?>
 
Hehe funktionieren tut schon aber fällt Dir was auf warum du keine Änderung festellst ?

Du macht aus aktive ein aktive , daher bemerkste auch keine Änderung!!

PHP:
if($action=="inactive"){  // wenn inactive war dann active setzen
$sql = "UPDATE birthuser SET active='active' WHERE User_ID = '$id1' LIMIT 1";  

$result = mysql_query($sql) OR                
die("Query: <pre>".$sql."</pre>\n".                    
"Antwoertchen: ".mysql_error());  

} 


if($action=="active"){  // // wenn active war dann inactive setzen

$sql = "UPDATE birthuser SET active='inactive' WHERE User_ID = '$id1' LIMIT 1";  

$result = mysql_query($sql) OR                
die("Query: <pre>".$sql."</pre>\n".                    
"Antwoertchen: ".mysql_error());  

}

Mfg Splasch
 
Zurück