URL: https://www.overclockers.at/coding-stuff/bestaetigung_von_loeschen_mittels_javascript_99432/page_1 - zur Vollversion wechseln!
AAAARGL!!!
Mann, ich werd' noih bekloppt! Ich versuch seit Stunden eine Bestätigung für das Löschen eines Datensatzes in einem PHP Skript zu basteln und das Ding schei**t mir was!
Hier mal mein ursprünglicher Code, wo bei einem Klick auf den Löschen Link der Datensatz gleich ohne Rückfrage gelöscht wird:
Code: PHPelseif ($delete){ $sql = "DELETE FROM kundendb WHERE id=$id"; $result = mysql_query($sql); echo ("Kunde $name gelöscht!");?> }
Code: PHPelseif ($delete){?> <script type='text/javascript'> <!-- Check = confirm("Soll der Kunde wirklich gelöscht werden?"); if(Check == false) history.back(); else { <?$sql = "DELETE FROM kundendb WHERE id=$id";?> } //--> </script><?php $result = mysql_query($sql); echo ("Kunde $name gelöscht!"); }
php kannst du in der art nicht mit javascript verknüpfen, weil alle php teile ausgeführt werden, unabhängig davon ob die javascript schleifenbedingung zutrifft oder nicht. der php code wird vor dem javascript ausgeführt, weil eben php am server und javascript am client ausgeführt wird.
Ach du meine Fresse! Richtig, da war ja was in der Richtung. Hm.. Wie kann ich das dann am besten lösen? Irgendeine Idee? Ich hätt halt gerne ein Popup gehabt wo man entweder auf Ja oder Abbrechen klickt.
naja du kannst ja ein popup mit 2 "normalen" hmtl Form Buttons machen wo der eine halt auf deine verarbeitungsseite weiterleitet und dort das sql startet und der andere zurück zum Index verweist.
Code:<A href="#" onclick="if (confirm('willst du wirklich löschen?')) window.location='deletethis.php?what=33'">loeschen</a>
Mann, heute kann ich's wieder, ehrlich! Mal was ganz anderes, das aktuelle Problem tu ich später ändern. Danke übrigens atrox, dein Link sieht ganz gut aus.
Ich hab mittels eines PHP Skripts folgende mysql query abgesetzt:
$result = mysql_query("Select count(*) from kundendb",$db);
Nur...
Ich komm nicht an die Anzahl der Datensätz ran. Hab's mir fetch_array und Konsorten probiert, aber ich bekomme die genaue Anzahl einfach nicht raus. welche mysql Funktion muß ich da verwenden?
Biddebiddebiddebiddebidde!
Okay, jetzt hab ich's kapiert! Ich hab versucht mittels count(*) die Anzahl zu bekommen, aber num_rows übergibt mir automatisch die komplette Anzahl! Alles klar!
Danke trotzdem!
benutze einen column-alias, damit du nach dem sql-statement auch einen namen hast, über den du das feld ansprechen kannst...
also zb:
select count(*) anzahl from tablename
dann kannst du über den column-name "anzahl" den wert erlangen (oder du machst es über den index)
Krass, ich dachte immer das muss "COUNT(*) AS anzahl" heissen; kann man aber wirklich weglassen. Hm.
ohne dem AS ist typischer oracle style
mysql versteht wie die meisten heute einfach beides (bei tables und bei columns afaik)
obs zum letzten sql standard gehoert beides zu erlauben weiss ich auch nicht
erwischt, man merkt mir meinen oracle background an )
Zitat von atroxerwischt, man merkt mir meinen oracle background an)
in sicherer deckung, tarnung und entfernung
wie jeder der mal von einem geisteskranken damit gequaelt wurde
ich sag nur
"sql standard? was soll das sein? im endeffekt gibt es nur oracle"
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025