12. juni 2004 - 18:46Der er
19 kommentarer og 1 løsning
PHP Rod ?
Hej Ekspert brugere.
Jeg sidder og er i fuld gang, med at smide min hjemmeside op på en server, og nu fucker den totalt op i det, fordi at jeg er vant til at kalde de forskellige variabler med $variabel, hvor jeg nu skal have fat i $_GET og $_POST, og det er så rettet til.
Og nu er min navigation til mit nyheds system, kvæstet, og jeg kan ikke rigtig selv finde fejlen, da jeg selv mener at hvad jeg har gjort er gjort rigtigt.
Her kommer lige et udkast af den del, af koden, hvor det er galt.
1if(!$_GET['news_id']) { 2 $sql = "select * from news order by date desc limit 1"; 3} 4else { 5 $sql = "select * from news where id = $_GET[news_id] limit 1"; 6}
$result = mysql_query($sql);
$news_num = mysql_num_rows(mysql_query("select * from news"));
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
if(!$_GET['news_id']) { $sql = "select * from news order by date desc limit 1"; } else { $sql = "select * from news where id = $_GET[news_id] limit 1"; }
$result = mysql_query($sql);
$news_num = mysql_num_rows(mysql_query("select * from news"));
hov, lavede dette indlæg efter det andet, da jeg fandt fejlen i det første, 2 sec.
Sådan her skal noget af den øverste del af koden se ud, min fejl, sorry, ######################################################################## open_user_mysql_conn();
if(!$_GET['news_id']) { $sql = "select * from news order by date desc limit 1"; $_GET['news_id'] = extract(mysql_fetch_array(mysql_query("select id from news order by date desc limit 1"))); } else { $sql = "select * from news where id = $_GET[news_id] limit 1"; } ####################################################################
For hvis der ikke er et news_id, så tildeler den det.
hmmm kan se, at når man kommer ind uden, id, så giver den $_GET['news_id'] værdien 1... hvor den burde hive id ud fra databasen...
if(!$_GET['news_id']) { $sql = "select * from news order by date desc limit 1"; $_GET['news_id'] = extract(mysql_fetch_array(mysql_query("select id from news order by date desc limit 1"))); } else { $sql = "select * from news where id = $_GET[news_id] limit 1"; }
Hvis next skal gå frem (tak op - dvs fra 2 til 3) . hvorfor bruger du så : $news_back = $_GET['news_id'] - 1; der hvor du laver next-knappen? Det er da lige omvendt af hvad du skrev?
ret dette: $_GET['news_id'] = extract(mysql_fetch_array(mysql_query("select id from news order by date desc limit 1"))); til: extract(mysql_fetch_array(mysql_query("select id from news order by date desc limit 1"))); $_GET['news_id'] = $id;
eller blot $_GET['news_id'] = mysql_result(mysql_fetch_array(mysql_query("select id from news order by date desc limit 1")),0,0);
hvis den gør det omvendt, så er det vel ligetil at rette? Du skal vel bare bruge din "next" kode til at printe en "prev" istedet for next, og det samme med den anden stump?
smider det ind på alle mine sider, og jeg har 252kb ialt. syntes det er temmeligt meget kode. *G*
Synes godt om
Ny brugerNybegynder
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.