24. maj 2007 - 13:23
Der er
14 kommentarer og 1 løsning
Hjælp til at slette række i MySQL
Hej.. Har dette script.. Vil gerne at man ved at trykke på en tekst(Slet) skal kunne slette den bruger man har valgt.. Jeg henter en masse oplysninger om en person med det første i dette script if (isset($_GET['navn'])) osv. Det er det nedenunder der ikke virker, altså at slette alt data fra brugeren. Håber at i forstår <a href="visprivatperson.php"><span class="blue">Slet</span> name="update"</a> ----------------------------------------------------------- <? include ("../connect.php"); if (isset($_GET['navn'])) { $username = mysql_real_escape_string($_GET['navn']); $result = mysql_query("SELECT * FROM privatpersondatabase_db WHERE navn = '".$username."' LIMIT 1") or die(mysql_error()); if(mysql_num_rows($result) == 0) { echo "Fejl"; } else { $row = mysql_fetch_array($result); } } if (isset($_POST['update'])) { $delete = mysql_query("DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'"); if($delete) { echo = "Succes: Brugeren er slettet!"; } else { echo = "Fiasko: Brugeren kunne <b>ikke</b> slettes!"; }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
$username bliver ikke sat hvis ikke navn er sat i url'en.
Den melder fejl i linie 33 som er: $delete = mysql_query("DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'"); Det bliver den, for hvis du fjerner alt fra if (isset($_POST['update'])) og ned, så henter den alle data på brugeren
Prøv lige at sætte $username = mysql_real_escape_string($_GET['navn']); inde i din nederste if, så den sættes 2 steder.
Parse error: syntax error, unexpected '=', expecting ',' or ';' Den melder fejl i denne linie: $delete = mysql_query("DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'");
echo = "Succes: Brugeren er slettet!"; Går det at skrive = efet echo? Det har jeg aldrig set før.
UPS... Prøver lige at slette det..
Parse error: syntax error, unexpected $end. Den melder fejl i linie 103 som faktisk er udenfor dokumentet.. altså efter </html>
Smid lige koden igen, der er jo rettet lidt i det efterhånden.
$delete = mysql_query("DELETE FROM privatpersondatabase_db WHERE navn = '".$username."'"); DELETE * er MSSQL syntax og bruges ikke i mysql.
Ja jeg bruger jævnligt DELETE i MySQL så det er ikke det der fejler. Så er der sket noget nyt i hvert fald. Der er echo = 2 steder hvis ikke du har set det.
hmmm jeg prøvede lige at lave en delete * from xxxxx i MySQL. Og den fejler altså. Og din query siger: "DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'");" Den skal altså hedde "DELETE FROM privatpersondatabase_db WHERE navn = '".$username."'"); Syntaxen for Delete er forkert. Om der er fejl i andre dele af PHP'en har jeg ikke taget stilling til endnu. Men en delete * vil ihvertfald fejle.
Slettet bruger
24. maj 2007 - 16:17
#13
<a href="visprivatperson.php"><span class="blue">Slet</span> name="update"</a> -> <span class="blue"><a href="visprivatperson.php" name="update">Slet</a></span>
03. december 2007 - 14:14
#14
Smid et svar..
07. juni 2010 - 08:06
#15
Svar ;-)
Vi tilbyder markedets bedste kurser inden for webudvikling