Avatar billede kack Nybegynder
11. december 2004 - 23:22 Der er 15 kommentarer

You have an error in your SQL syntax

Dette er hele 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

Fatter det ikke helt :S Hvad er det der er noget galt med? Min php kode eller min mysql ting?

Dette er min mysql kode:

<?php
$connect2 =mysql_connect("'''","'''","'''");
mysql_select_db("'''");
?>
<b>Brugerprofil:</b>
<br>
<br>
<?
$result = mysql_query("SELECT * FROM brugere WHERE id=".$_GET['bruger']."") or die(mysql_error());
$data = mysql_fetch_array($result);

print "Brugernavn: ".$data['bruger']."<br />
      Alder: ".$data['alder']."<br />
      Landsdel: ".$data['landsdel']."<br />
      By: ".$data['city']."<br />";
     
?>
Avatar billede morteeart Nybegynder
11. december 2004 - 23:24 #1
prøv med:

$result = mysql_query("SELECT * FROM brugere WHERE id="".$_GET['bruger']."" ") or die(mysql_error());
Avatar billede kack Nybegynder
11. december 2004 - 23:25 #2
Nu siger den:

Parse error: parse error, unexpected '\"' in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/profil/bruger.php on line 9
Avatar billede erikjacobsen Ekspert
11. december 2004 - 23:34 #3
Er $_GET['bruger'] mon ikke tom?

print "***".$_GET['bruger']."***";
Avatar billede morteeart Nybegynder
11. december 2004 - 23:34 #4
doh, prøv med istedet:

$result = mysql_query("SELECT * FROM brugere WHERE id='".$_GET['bruger']."' ") or die(mysql_error());
Avatar billede kack Nybegynder
11. december 2004 - 23:37 #5
Nu kan den da godt komme ind på den side :)

Men hvorfor viser den nu ikke du oplysninger der skulle stå på siden om den bruger man har klikket på?

Tak for hjælpen ind til videre ;)
Avatar billede kack Nybegynder
11. december 2004 - 23:41 #6
Og dette er den kode som sender dem ind i profilen:

$result = mysql_query("SELECT * FROM brugere ORDER BY id DESC") or die(mysql_error());
while($data = mysql_fetch_array($result)) {
  print "#".$data['id']. "&nbsp;&nbsp;<b><a href=\"?side=profil/bruger.php&id=".$data['bruger']."\">".$data['bruger']."</a></b><br />";
}
Avatar billede erikjacobsen Ekspert
11. december 2004 - 23:47 #7
$result = mysql_query("SELECT * FROM brugere WHERE id=".$_GET['id']."") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
11. december 2004 - 23:49 #8
Og så skal du nok også have:
print "#".$data['id']. "&nbsp;&nbsp;<b><a href=\"?side=profil/bruger.php&id=".$data['id']."\">".$data['bruger']."</a></b><br />";
Avatar billede kack Nybegynder
11. december 2004 - 23:52 #9
Har fundet ud af det :D

Skulle selvfølgelig bare rette &id= til &bruger=

Hehe.. En lidt dum fejl af mig :S:D
Avatar billede erikjacobsen Ekspert
11. december 2004 - 23:54 #10
Ja, eller omvendt. Dit id-felt er sikkert indekseret, og hurtigere at slå op på,
end bruger. Så du kan også prøve mit forslag.
Avatar billede kack Nybegynder
11. december 2004 - 23:55 #11
Har haft det med id :)

Men da jeg er igang med at lave en profil gæstebog tænkte jeg det kunne være nemmere hvis man bruge &bruger=

:)
Avatar billede erikjacobsen Ekspert
11. december 2004 - 23:59 #12
Nemmere? Hvordan nemmere?
Avatar billede kack Nybegynder
12. december 2004 - 00:06 #13
Kan jeg ikke forklare :)

Jeg synes bare det er nemmere på den måde :)

Men er jo heller ikke overdrevet god til php :D
Avatar billede erikjacobsen Ekspert
12. december 2004 - 00:14 #14
Det er selvfølgelig op til dig. Jeg samler ikke på point, så du får ingen svar fra mig.
Avatar billede kack Nybegynder
12. december 2004 - 00:17 #15
Heh ok :)
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