Avatar billede 123maka Nybegynder
24. juni 2004 - 03:10 Der er 8 kommentarer og
2 løsninger

Et par php fejl

Får en:
Parse error: parse error in /var/www/game/index.php on line 187

Hvis jeg uddokumenterer linierne:
if($num_post = 0) {                            if($num_post == '1') {                            $ny == 'ny';
} else {                                $ny == 'nye';
}
} else {                            $ny == 'nye";
}

Så får jeg ingen fejl men får en fejl på en mysql ting ovenover som er følgende:
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 'to = '1' AND read = '0'' at line 1
Koden er:
$query_countpost = mysql_query("SELECT id FROM city_post WHERE to = '$_SESSION[s_id]' AND read = '0'") or die(mysql_error());
$num_post        = mysql_num_rows($query_countpost);
Avatar billede 123maka Nybegynder
24. juni 2004 - 03:10 #1
Undskyld. PHPkoden er lidt fucked :/
Avatar billede jaw Nybegynder
24. juni 2004 - 03:16 #2
Hvad angår din php-kode, så er det fordi du har lidt rod i dine = og '/" ->
if($num_post == "0") {
if($num_post == "1") {
  $ny = "ny";
} else {
  $ny = "nye";
}
} else {
  $ny = "nye";
}
Avatar billede jaw Nybegynder
24. juni 2004 - 03:22 #3
jeg er godt nok i tvivl om, hvorvidt det vil ændre noget, men jeg ville under alle omstændigheder lave min query om til:

$s_id = $_SESSION['s_id'];
$query_countpost = mysql_query("SELECT id FROM city_post WHERE to = '$s_id' AND read = '0'") or die(mysql_error());
Avatar billede 123maka Nybegynder
24. juni 2004 - 03:23 #4
Altså hvis $num_post er større end nul skal den køres.
if($num_post > 0) {
if($num_post == '1') {
$ny == 'ny';
} else {
$ny == 'nye';
}
} else {
$ny == 'nye";
}
Avatar billede jaw Nybegynder
24. juni 2004 - 03:24 #5
Ja, men du har ikke ændret noget kan jeg se... Der er stadig rod i = og ' og "
Avatar billede 123maka Nybegynder
24. juni 2004 - 03:28 #6
Okay det er rettet nu.
Nu er problemet:
$query_countpost = mysql_query("SELECT * FROM city_post WHERE to='1' AND read='0'") or print mysql_error();
$num_post = mysql_num_rows($query_countpost);
Avatar billede jaw Nybegynder
24. juni 2004 - 03:30 #7
$query_countpost = mysql_query("SELECT * FROM city_post WHERE to='1' AND read='0'") or die(mysql_error());

Ved ikke om det var det du skrev nu, eller da du oprettede spørgsmålet, der i virkeligheden står i din kode?!?
Avatar billede 123maka Nybegynder
24. juni 2004 - 04:18 #8
Fandt ud af at 'nye"; var ret forkert, var vist lidt blind. Og at to og read reserveret af mysql.
Du fik mig til at spotte nr. 1. Opret svar og vi deler :).
Avatar billede jaw Nybegynder
24. juni 2004 - 04:20 #9
Bare i orden :)

Og nu er det vist sengetid, godnat !
Avatar billede 123maka Nybegynder
24. juni 2004 - 04:31 #10
Sov godt
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