02. oktober 2005 - 21:48
Der er
24 kommentarer
Problemer med DELETE i mySQL hos b-one
Jeg har fornyligt købt et webhotel hos b-one. Men det viser sig at jeg tilsyneladende ikke kan slette i mySQL databsen med komandoer fra min PHP fil. Jeg kan udemærket skrive til og læse fra databasen. Men jeg kan ikke slette. Er der nogen der ved om det er generelt for b-one's kunder? hvad jeg kan gøre? Eller evt. nogen der har samme problem?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
02. oktober 2005 - 21:59
#1
lav en fil med dette indhold: <?php phpinfo(); ?> og gem den - upload dernæst nu vil der så komme en side frem meget indhold blader igennem og se om delete funktion som du bruger står et eller andet sted i listen, hvis ikke, understøtter b-one ikke funktionen :)
02. oktober 2005 - 22:00
#2
Det er dig der laver en fejl. Vis os din DELETE-sætning.
02. oktober 2005 - 22:02
#3
Ja, det er der ihvetfald størst sandsynlighed for, men man skal da lige være sikker :) - kender slet intet til b-one så.. :)
02. oktober 2005 - 22:05
#4
Kan ikke umiddelbart se at det skulle understøtte det så. Måske kan jeg bare ikke aflæse det korrekt?
http://naundrup.net/phptest.php
02. oktober 2005 - 22:06
#5
delete-sætning: <? include "connect.php"; mysql_query("DELETE FROM simplebeskeder WHERE id = '$id'"); print mysql_error(); print "Nyheden er blevet slettet"; mysql_close(); ?>
02. oktober 2005 - 22:06
#6
Du kan ikke se det i en phpinfo(). Bare vis os hvad du gør.
02. oktober 2005 - 22:06
#7
Jamen, det er som erikjacobsen siger nemmere hvis du giver os din delete sætning ;) - men kigger dog lige din phptest.php igennem alligevel :)
02. oktober 2005 - 22:07
#8
Hvor kommer $id fra?
02. oktober 2005 - 22:07
#9
Hvis den kommer fra din URL, skal du lige huske at $id=$_GET['id']; først.
02. oktober 2005 - 22:08
#10
Har lige rettet lidt, men prøv med dette: <?php include "connect.php"; mysql_query("DELETE * FROM simplebeskeder WHERE id = '$id'"); echo mysql_error(); echo "Nyheden er blevet slettet"; mysql_close(); ?>
02. oktober 2005 - 22:08
#11
Sorry, sådan her skulle den se ud: <?php include "connect.php"; mysql_query("DELETE * FROM simplebeskeder WHERE id = '$id'"); echo "mysql_error();"; echo "Nyheden er blevet slettet"; mysql_close(); ?>
02. oktober 2005 - 22:09
#12
Enten får du ikke din id med, eller også er der ingen tabel der hedder simplebeskeder. Pröv at skrive din sql ud.
02. oktober 2005 - 22:09
#13
-aco-: har du selv prøvet at skrive echo "mysql_error();"; fornylig?
02. oktober 2005 - 22:09
#14
prøver jeg lige. Ja, $id kommer via url'en
02. oktober 2005 - 22:10
#15
nej, plejer at skrive det ud i en køre ;)
02. oktober 2005 - 22:10
#16
Ja, mysql_error() udskriver ingen fejl
02. oktober 2005 - 22:11
#17
Du behøver alene tilføje det jeg skriver i 02/10-2005 22:07:52. -aco- rettelser har ingen positiv effekt.
02. oktober 2005 - 22:11
#18
$sqlrs=mysql_query("DELETE FROM simplebeskeder WHERE id = '$id'"); echo $sqlrs;
02. oktober 2005 - 22:14
#19
Forsøger med erikjacobsens så. -aco-'s virkede desværre ikke
02. oktober 2005 - 22:15
#20
Jamen, så bare afvis svaret ;)
02. oktober 2005 - 22:16
#21
Årh.. endelig lykkeds det, med hjælp fra erikjacobsen :) 1000 tak for alle svar
02. oktober 2005 - 22:18
#22
Forklaringen er at din udbyder følger de nye, og anbefalede, retningslinier omkring PHP, ved at sætte register_globals til "off". Nu skal du bruge $_GET, $_POST etc for at få værdier fra brugeren.
02. oktober 2005 - 22:21
#23
Okay :) Anede jeg ikke :) mange tak for hjælpen. Du efterlader lige et sva hvis du vil have pointene ikk ;)
02. oktober 2005 - 22:25
#24
Jeg samler slet ikke på point, tak.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.