php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2004, 20:12  
Gast
 
Beiträge: n/a
Standard Problem mit zwei variablen - löschen - MySQL

Hallo,

ich habe folgendes problem, mal wieder.
also ich habe eine Seite wo man mit Checkboxen mehrere Einträge auswählen kann.
Allerdings sieht die URL dann so aus:
delete=1&delete=2&delete=3 usw...
aber es wird über eine WHILE Schleife erstellt und immer die ID des eintrages genommen.
nun wollte ich dann auf der seite wo die url so ist auch die AUSGEWÄHLTEN einträge löschen...
kein problem:
PHP-Code:
         $sql 'DELETE FROM `party_pns` WHERE `id` = \''.$delete.'\' LIMIT 1 ;'
        
' ';
         
mysql_query($sql); 
leider löscht der immer nur ein Eintrag =( Er soll aba alle einträge gleichzeitig löschen die ausgewählt wurden...
Wie mache ich das?
Ich habs mit ner WHILE Schleife versucht...
Ergebnis Gescheitert!

bitte helft mir : - )

greetz,
dennis
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.10.2004, 20:23  
Gast
 
Beiträge: n/a
Standard

falsches Forum - ist ein SQL-syntaktisches Defizit.

Nimm statt id= ...

WHERE id IN (id1,id2...)

Vorher einfach einen String erstellen, der alle angegebenen ids enthält, vorzugsweise so:

Code:
$delete = '';

for ($i=0;$i<$anzahl_der_ids;$i++)
{
 $x = 'id'.$i;      // $x => id1, id2, ....
 if ($$x != "")    // $$x => $id1, $id2, ....
  $delete .= "'".$$x."',";
}

// nun das letzte Komma kappen
$delete = substr($delete,0,strlen($delete)-1);

if ($delete!="") // es ist also min. 1 ID eingefügt worden
{
  $sql = 'DELETE FROM `party_pns` WHERE `id` IN  ('.$delete.');'
}
 
Alt 17.10.2004, 20:29  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Also ich mach das so.
Die Checkboxen:
Code:
<input type="checkbox" name="ids[]" value="84">
Löschen kann man die Einträge dann so:
Code:
if (!empty($_POST['ids']))
 {
  foreach ($_POST['ids'] as $id)
   {
    $sql = "DELETE FROM
              ###
            WHERE
              ID = '".$id."'
            LIMIT 1;
           ";
     mysql_query($sql) or die (mysql_error());
   }
 }
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 17.10.2004, 20:34  
Gast
 
Beiträge: n/a
Standard

das mit dem falschen forum... sorry wusste ich nicht...

beide vorschläge/Scripte halfen nix bei mir...
das erste von humer check ich nicht wirklich ^^
und das von RudiS funktioniert nicht... =(

es sind alle EInträge noch da!
es muss aber auch noch bei einem Eintrag funzen!
 
Alt 17.10.2004, 20:37  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Also bei mir funktioniert das. Was geht denn bei dir nicht? Wie sieht die Fehlermeldung aus?
Du hängst an den Checkboxennamen ein [] an. Dann müsste eigentlich alles klappen.
Dann musst du nur noch den SQL-Query anpassen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 17.10.2004, 20:43  
Gast
 
Beiträge: n/a
Standard

hab ich ya alles aba bei mir kommt auch keine fehlermeldung...
er löscht einfach den eintrag nicht...
so als ob er nicht ausgewählt wurde
 
Alt 17.10.2004, 20:45  
Gast
 
Beiträge: n/a
Standard

ahhhhhh jetzt gehts!!!!!!!!!!
*mega freuZzZZz*
Boa danke ey

irgendwas stimmte da nicht frag nich was ich hab irgendein scheiß getippt und dann gings
 
Alt 17.10.2004, 20:47  
Gast
 
Beiträge: n/a
Standard

Vielleicht ist Dein Editor ein Cleverle *duck
 
Alt 17.10.2004, 20:47  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Zitat:
Zitat von Aerzte-Fan1990
Boa danke ey
Kein Problem.
Ich hatte ich mich auch schon gewundert, weil ich es nämlich selbst verwende.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 17.10.2004, 20:57  
Gast
 
Beiträge: n/a
Standard

yaya humer dann duck dich mal weiter *lol*

Yo ich wunderte mich auch... ich weiß nich ich hab kacke getippt und dann irgendwas gelöscht und dann gings^^
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler bei Übergabe von Variablen aus MySQL in Firefox jensoweber Datenbanken 0 13.07.2008 13:14
MYSQL Query Variablen Übergabe Jay0815 PHP Tipps 2008 3 03.10.2007 19:48
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
Problem mit IIS6 und PHPMyAdmin PHP Tipps 2005-2 4 18.07.2005 21:58
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
php variablen in mysql PHP Tipps 2004-2 8 06.12.2004 16:41
MySQL Problem II PHP Tipps 2004 5 12.09.2004 18:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql variablen löschen, mysql variable delete, aus mysql löschen id als variable, \delete from where id=\'\ . $id . \\' limit 1\;, zwei variablen problem, $ = \delete from where ( = \'\' and = \'\')\; $=mysql_query($) or die (mysql_error());, mysql_query(\delete from where id=\'$id\'\), mehrere ids sql löschen, mysql delete variable, mysql user variable zurücksetzen, mysql delete variablen, mysql where in zwei variablen, mysq variablen löschen, mysql delete limit variable, php mysql delete from where and, mysql variable leeren, php mehrere variablen löschen, php mehrere variablen über url z.b id1 id2, delete mysql funktioniert nicht, mysql mehrere variablen checkbox

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.