Avatar billede tanzaweb Nybegynder
30. marts 2005 - 01:27 Der er 8 kommentarer og
1 løsning

Undefined index i en SQL sætning

Hej

Kan man gøre dette?

$result = mysql_query("SELECT * FROM nettOrder WHERE nettelOrder_id = '".$_GET['ordrenr']."'") or die(mysql_error());
                $row = mysql_fetch_array($result);
                   
                mysql_query("DELETE FROM netnumbers WHERE netPhone = '".$row['nettel_item']."'") or die(mysql_error());

så den henter nettel_item som den henter ud i Select sætningen herover, eller skal der laves noget om?
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 01:29 #1
ja, det burde der ikke være nogle problemer i.

med sæt det ind i en if(isset($_GET['ordrenr'])) { } blok, for at undgå din fejlmeddelse.
Avatar billede tanzaweb Nybegynder
30. marts 2005 - 01:34 #2
Jeg må hellere lige sige at alt fra SELECT sætningen er fint, men jeg får ikke hevet .$row['nettel_item']. fra SELECT sætningen ned i DELETE sætningen?
Avatar billede bromer Nybegynder
30. marts 2005 - 01:38 #3
hvilket output får du hvis du indsætter "var_dump($row)" umiddelbart efter den linie, hvor du henter data ind i $row?
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 01:43 #4
måske så kontrukrere det sadan her:

if(isset($_GET['ordrenr']))
{
$result = mysql_query("SELECT * FROM nettOrder WHERE nettelOrder_id = '".$_GET['ordrenr']."'") or die(mysql_error());
$row = mysql_fetch_array($result);

if(!mysql_num_rows($result))
{                 
mysql_query("DELETE FROM netnumbers WHERE netPhone = '".$row['nettel_item']."'") or die(mysql_error());
}
else
{
  echo "Det valgte ordrenr. fandes ikke i databasen";
}
Avatar billede tanzaweb Nybegynder
30. marts 2005 - 01:43 #5
Jeg fik det løst det skulle bare være mysql_query("DELETE FROM netnumbers WHERE netPhone = '".$row['nettel_Item']."'") Jeg havde sat et forket bogstave ind ups. Tak for hjælpen.
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 01:51 #6
Husk at acceptere dit eget svar.

Og det er altid en god ide at bruge addslashes() på værdier fra QUEST_STRING , da folk ellers kunne lave sql-injection, i nolge tilfælde.
Avatar billede tanzaweb Nybegynder
30. marts 2005 - 01:54 #7
alister send lige et svar for dit script vare rimeligt godt stykke script, jeg burde gå til køjs nu for jeg ser det sku ikke rigtigt nu.

forresten så skal if(!mysql_num_rows($result)) være if(mysql_num_rows($result)) for ellers går den ikke til netnumbers og sletter numret.
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 01:56 #8
ups jo, vente lige den if() sætning forkert :)

Nej tak, jeg samler ikke på points.
Avatar billede tanzaweb Nybegynder
30. marts 2005 - 02:01 #9
tak for hjælpen
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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