Avatar billede jnaundrup Nybegynder
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?
Avatar billede udvikler Nybegynder
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 :)
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 22:00 #2
Det er dig der laver en fejl. Vis os din DELETE-sætning.
Avatar billede udvikler Nybegynder
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å.. :)
Avatar billede jnaundrup Nybegynder
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
Avatar billede jnaundrup Nybegynder
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();

?>
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 22:06 #6
Du kan ikke se det i en phpinfo(). Bare vis os hvad du gør.
Avatar billede udvikler Nybegynder
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 :)
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 22:07 #8
Hvor kommer $id fra?
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 22:07 #9
Hvis den kommer fra din URL, skal du lige huske at

  $id=$_GET['id'];

først.
Avatar billede udvikler Nybegynder
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();
?>
Avatar billede udvikler Nybegynder
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();
?>
Avatar billede michael_stim Ekspert
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.
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 22:09 #13
-aco-: har du selv prøvet at skrive

  echo "mysql_error();";

fornylig?
Avatar billede jnaundrup Nybegynder
02. oktober 2005 - 22:09 #14
prøver jeg lige.

Ja, $id kommer via url'en
Avatar billede udvikler Nybegynder
02. oktober 2005 - 22:10 #15
nej, plejer at skrive det ud i en køre ;)
Avatar billede jnaundrup Nybegynder
02. oktober 2005 - 22:10 #16
Ja,  mysql_error() udskriver ingen fejl
Avatar billede erikjacobsen Ekspert
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.
Avatar billede michael_stim Ekspert
02. oktober 2005 - 22:11 #18
$sqlrs=mysql_query("DELETE FROM simplebeskeder WHERE id = '$id'");
echo $sqlrs;
Avatar billede jnaundrup Nybegynder
02. oktober 2005 - 22:14 #19
Forsøger med erikjacobsens så. -aco-'s virkede desværre ikke
Avatar billede udvikler Nybegynder
02. oktober 2005 - 22:15 #20
Jamen, så bare afvis svaret ;)
Avatar billede jnaundrup Nybegynder
02. oktober 2005 - 22:16 #21
Årh.. endelig lykkeds det, med hjælp fra erikjacobsen :) 1000 tak for alle svar
Avatar billede erikjacobsen Ekspert
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.
Avatar billede jnaundrup Nybegynder
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 ;)
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 22:25 #24
Jeg samler slet ikke på point, tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester