Avatar billede fhansen Praktikant
25. april 2007 - 00:20 Der er 8 kommentarer og
1 løsning

select og mysql

Hejsa.

Hvordan får jeg nedenstående til at virke.
Jeg går udfra at jeg skal have et  kald ind i onchange='', men hvilket, eller er der en anden måde at gøre dette på.
Jeg er godt klar over at jeg have $sql = $_POST["view"]; bygget ind i en if sætning, for ikke at få fejl ved load.


mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql = $_POST["view"];             

$result=mysql_query($sql) or die('Kan ikke vælge bådpladser');
?>
<table width="700" border="0"  align="center">
    <tr>
        <td colspan="3" height="15"></td>
    </tr>   
    <tr>
        <td></td>
        <form name="vælg" method="post">
        <td ><select  name="view" size="1"  onchange="" >
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 0 , 50">Bro 2 nordside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 50 , 50">Bro 2 sydside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 100 , 50">Bro 3 nordside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 150 , 50">Bro 3 sydside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 200 , 50">Bro 4 nordside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 250 , 50">Bro 4 sydside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 300 , 50">Bro 5 nordside</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 350 , 50">Bro 6</option>
        <option value="SELECT * FROM berth ORDER BY Berth LIMIT 400 , 50">Overgange</option>
        </select>
        </td>
        </form>


Finn
Avatar billede johan.o Nybegynder
25. april 2007 - 00:44 #1
Måske onchange="this.submit();"...??

Mvh. Johan
Avatar billede erikjacobsen Ekspert
25. april 2007 - 01:02 #2
Hvis du lægger det på nettet, vil det tage en hacker 37 sekunder at udføre en "DELETE FROM berth" på din database.
Avatar billede fhansen Praktikant
25. april 2007 - 08:16 #3
Erik.

Det kan jeg da egentlig godt se, nu du siger, måske jeg kunne lave det om og evt. bruge
swicth function eller lign.
Eller har du et andet forslag ?


Finn
Avatar billede fhansen Praktikant
25. april 2007 - 08:26 #4
johan.o

Det virker desværre ikke.
Avatar billede johan.o Nybegynder
25. april 2007 - 08:47 #5
..det er nok onchange="this.form.submit();"..så..

Mvh. Johan
Avatar billede erikjacobsen Ekspert
25. april 2007 - 09:29 #6
<option value="1">Bro 2 nordside</option>
      <option value="2">Bro 2 sydside</option>

og så vælger du i dit PHP-script den rigtige SQL-sætning ud fra nummeret. En switch-sætning kan selvfølgelig bruges.
Avatar billede fhansen Praktikant
25. april 2007 - 15:43 #7
ahhh, så virker det.
this.form.submit();...........er det i virkeligheden ikke java ??

Hvad med et svar.


Finn
Avatar billede johan.o Nybegynder
25. april 2007 - 15:54 #8
..nej det er javaSCRIPT.

..og svaret kommer her.

Mvh. Johan
Avatar billede fhansen Praktikant
25. april 2007 - 20:28 #9
Okay...*SS*
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