21. juni 2005 - 14:52Der er
12 kommentarer og 1 løsning
Problemer med DROP TABLE
Hej...
Jeg har en DROP TABLE der driller:
<script language='javascript'> if (confirm('Er du sikker på at du vil slette dette?')) { <?php mysql_query ("delete from presse where id = '{$_POST['slet']}'") or die(mysql_error());
mysql_query ("drop table if exists presse-tekst-{$_POST['slet']}") or die(mysql_error()); ?> alert('Objektet er slettet!'); } else { alert('Objektet er ikke slettet'); } </script>
(Som det ses står den inde i en javascript blok, kunne det have noget at gøre med problemet?) Jeg får den efterhånden velkendte:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '-tekst-11' at line 1
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Altså, javascript er clientside, php er serverside. Din delete og drop bliver altid udført idet siden genereres - hvad brugeren så vælger på den genererede side er faktisk helt ligegyldigt. Du er nødt til at have en ekstra side, som du sender brugeren hen til, og som så kan slette række og tabellen.
Og derudover kan tabelnavne som standard ikke indeholde en dash (-), så skal du back-ticke den som:
mysql_query ("drop table if exists ´presse-tekst-{$_POST['slet']}´") or die(mysql_error());
Derudover er det ekstremt fjollet at have dynamiske tabeller på den måde. Dine tabeller (altså deres antal og navne) bør være helt statiske. Kun indholdet bør være dynamisk.
Hmmm... den reagerer rigtigt og skriver de rigtige værdier i variablene, men selvom jeg sætter ´...´ omkring laver den stadig brok... Det er lidt underligt, synes jeg, da delete from'en fungerede fint før jeg tilføjede DROP TABLE...
Er der evt. en anden måde jeg kan få en confirm-popup uden at blande javascript og php?
Det passer ikke. Det kan være det ser ud som om det virker, men du laver en masse overflødige
"delete from presse where id = ''"
som ikke giver fejl, men som bare belaster sql-serveren. Prøv at læse og forstå hvad arne_v skrev - du skal ikke begynde at lave webprogrammering før du har indset hvad det betyder.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.