Avatar billede Frederik Nybegynder
30. december 2007 - 12:46 Der er 8 kommentarer og
1 løsning

Fejl fra MySQL, hvad gør jeg galt?

Hej.

Jeg har følgende kode:

<tr><?
                include ("config.php");
                $query = mysql_query("SELECT mkategori, id FROM mkategori ORDER BY id,") or die(mysql_error());
                while($row = mysql_fetch_assoc($query)){
                echo"
        <td>Menu kategori:</td>
        <td><select name=\"mtopkategori\"><option>
                ".$row['kategori']."
                </option></select<font color=\"red\">*</font></td>";}?>
    </tr>

Men jeg får fejlen : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1.

Hvad gør jeg galt?


- Frederik
Avatar billede leif Seniormester
30. december 2007 - 12:49 #1
$query = mysql_query("SELECT mkategori, id FROM mkategori ORDER BY id")


Og vi er enige om du ønsker felterne mkategori og id
Avatar billede Frederik Nybegynder
30. december 2007 - 12:56 #2
Det var tilsyneladende det der var fejlen, fandt også et par andre.. men har stadig problemer...

koden ser sådan ud nu:
    <tr><?
                include ("config.php");
                $query = mysql_query("SELECT mtopkategori, mid FROM mkategori ORDER BY mid") or die(mysql_error());
                while($row = mysql_fetch_assoc($query)){
                echo"
        <td>Menu kategori:</td>
        <td><select name=\"mtopkategori\"><option>
                ".$row['mtopkategori']."
                </option></select<font color=\"red\">*</font></td>";}?>
    </tr>


Formålet var, at samle dataen fra databasen under ét option felt, men jeg får en masse forskellige med én værdi i hver..?
Avatar billede leif Seniormester
30. december 2007 - 13:07 #3
<tr>
        <td>Menu kategori:</td>
        <td><select name=\"mtopkategori\">
<?
                include ("config.php");
                $query = mysql_query("SELECT mtopkategori, mid FROM mkategori ORDER BY mid") or die(mysql_error());
                while($row = mysql_fetch_assoc($query)){
                echo"<option>
                ".$row['mtopkategori']."
                </option>";}?>
</select><font color=\"red\">*</font></td>
    </tr>
Avatar billede Frederik Nybegynder
30. december 2007 - 13:14 #4
Det er bare prima ! Smid et svar!
Avatar billede leif Seniormester
30. december 2007 - 13:25 #5
Det vil jeg da gøre.

Du har sikkert luret hvad jeg har ændret eller ønsker du forklaring ?
Avatar billede Frederik Nybegynder
30. december 2007 - 15:05 #6
Du må da meget gerne smide en forklaring hvis du har tid ;)
Avatar billede leif Seniormester
30. december 2007 - 15:10 #7
Jeg har "bare" flyttet det meste Table HTML ud af while løkken således at while løkken kun laver:
echo "<option>".$row['mtopkategori']."</option>";



Du kan se at <select name=\"mtopkategori\"> er flyttet ud af løkken
Avatar billede Frederik Nybegynder
30. december 2007 - 16:31 #8
Okay.. forstår :)
Avatar billede Frederik Nybegynder
30. december 2007 - 16:31 #9
og 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