Avatar billede z-y-g-a Nybegynder
28. november 2000 - 20:09 Der er 7 kommentarer og
1 løsning

Prøver igen

<?php
$connection = mysql_connect(\"localhost\",
                            \"zyga\",
                            \"***t\");
mysql_select_db(\"zyga\", $connection);
if($mini) {
mysql_query(\"UPDATE hanne SET mini=mini+12 WHERE name=$QUERY_STRING\");
  echo \"there will be no escape1\";
}
elseif($medium) {
mysql_query(\"UPDATE hanne SET medium=medium+25 WHERE name=$QUERY_STRING\");
  echo \"there will be no escape2\";
}
elseif($large) {
mysql_query(\"UPDATE hanne SET large=large+75 WHERE name=$QUERY_STRING\");
  echo \"there will be no escape3\";
}
else {
echo \"You Made a mistake\";
}
?>

den skriver ikke til db´en og jeg kan IK finde fejlen!
Avatar billede steffen Nybegynder
28. november 2000 - 20:17 #1
1) Findes databasen \"zyga\"?

2) Findes tabellen \"hanne\"?

Det er mest sandsynligt den ene ikke findes, men ellers prøv at echo den query der bliver kørt og kør den igennem phpMyAdmin og se eventuelle fejlmeldinger.
Avatar billede ramlev Nybegynder
28. november 2000 - 20:18 #2
hmm, i dine if-statements, hvor du har : $mini,$medium,$large

er du sikker på at de variabler bliver sat,
for umiddelbart lyder det mere som om at det er en anden variabel som kan have værdierne mini,medium, large,

så eks.

if($x == \"mini\")
if ($x == \"medium\"),
osv osv ..

og du er sikker på at $QUERY_STRING ineholder right information,
smid din $QUERY_STRING ind i et par \'\'

WHERE NAME=\'$QUERY_STRING\'\");
Avatar billede z-y-g-a Nybegynder
28. november 2000 - 20:23 #3
ja gu fanden findes de!
jeg har nok 10gange mere script end det her der virker i dem
Avatar billede z-y-g-a Nybegynder
28. november 2000 - 20:29 #4
fandt selv ud af det....
Avatar billede steffen Nybegynder
28. november 2000 - 20:29 #5
Men hvad skriver dit script, skriver det \"there will be no escape(x)\" eller skriver det \"You Made a mistake\" - antog det første ..
Avatar billede ramlev Nybegynder
28. november 2000 - 20:30 #6
prøv lige at finde kammertonen makker, vi kommer blot med ideer til hvad problemet kan være...

De 3 if statements forstår jeg ikke helt,

det er \"næsten\" samme query du kører i alle 3 blot med lidt ny info, om de forskellige størrelser mini,medium,large.

Så mit bedste bud er stadig, der findes ikke 3 variabler ved navn $mini,$medium,$large.

måske nærmere fra en : $x = mysql_fetch_array(something)

$x[mini]
$x[medium]
$x[large]
Avatar billede ramlev Nybegynder
28. november 2000 - 20:32 #7
Må vi høre hvad løsningen var ? ??
Avatar billede simit Nybegynder
28. november 2000 - 20:33 #8
Prøv at fjerne $connection. dvs. det kommer til at se sådan ud:

<?php
mysql_connect(\"localhost\",\"zyga\",\"***t\");
mysql_select_db(\"zyga\");
if($mini) {
mysql_query(\"UPDATE hanne SET mini=mini+12 WHERE name=$QUERY_STRING\");
  echo \"there will be no escape1\";
}
elseif($medium) {
mysql_query(\"UPDATE hanne SET medium=medium+25 WHERE name=$QUERY_STRING\");
  echo \"there will be no escape2\";
}
elseif($large) {
mysql_query(\"UPDATE hanne SET large=large+75 WHERE name=$QUERY_STRING\");
  echo \"there will be no escape3\";
}
else {
echo \"You Made a mistake\";
}
?>

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
Computerworld tilbyder specialiserede kurser i database-management

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