anoniem Geplaatst: 11 januari 2004 Delen Geplaatst: 11 januari 2004 ik ben mezelf helemaal aan het storten op php maar erg ver kom ik niet... dit is mijn probleem: ik heb uit een boek een scriptje overgenomen voor een nieuwssysteem. een deel hiervan is om het bericht bij 180 karakters af te kappen en het gehele bericht op een nwe pagina weer te geven. dus wordt er een link gemaakt waar bij een variabele wordt meegestuurd in de link. ik heb alles letterlijk overgenomen en wel 10 keer gecontroleerd maar de nieuwe pagina is de variabele kwijt. Ik heb op de site van de uitgever gekeken en er wordt gezegd dat bepaalde scripts niet werken vanaf php4.2.1 en hoger.. Kan iemand mij helpen hiermee: dit is de code die de variabele maakt: [i:3816966ed7][color=red:3816966ed7]if(strlen($news['news_main']) > 220){ $news['news_main'] = substr($news['news_main'], 0, 180) . ".... <a href=nieuws/news.php?news_ID=" . $news['news_ID'] . ">meer</a>";[/color:3816966ed7][/i:3816966ed7] en dit is de link die gecreerd word: [i:3816966ed7][color=red:3816966ed7]http://127.0.0.1/nieuws/news.php?news_ID=4[/i:3816966ed7][/color:3816966ed7] in dit geval dus news_ID=4 en dit zou de variabele op moeten vangen: [i:3816966ed7][color=red:3816966ed7]$news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID"; $news_result = mysql_query($news_SQL); $news = mysql_fetch_array($news_result); echo $news['news_main'];[/color:3816966ed7][/i:3816966ed7] Verbinding met de database gaat goed, als ik $news_ID zelf vervang door 4 krijg ik het bericht wel te zien... ik hoop dat iemand mijn vraag snapt en mij kan vertellen waar dit fout gaat. Kan dit ook aan mijn apacheserver liggen?? Kan ik me niet voorstellen wat mijn PHPBB fora draaien gewoon.. help? :cry: :cry: Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 verander $news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID"; eens in $news_SQL = "SELECT * FROM news WHERE news_ID=$_GET['news_ID']"; Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 bedankt voor je snelle antwoord maar helaas.... dit is de foutmelding: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 kan dit iets met configuratie te maken hebben? Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 Print je SQL statement eens uit op het scherm en check of die nu wel klopt. Het meest waarschijnlijke is dat er een fout in die query zit namelijk... Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 Vervang jou code eens $news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID"; $news_result = mysql_query($news_SQL); $news = mysql_fetch_array($news_result); echo $news['news_main']; dit: <?php $news_SQL = "SELECT * FROM news WHERE news_ID=".$_GET['news_ID']; $news_result = mysql_query($news_SQL) or die(mysql_error()); $news = mysql_fetch_array($news_result); mysql_close(); ?> Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 dat was hem inderdaad. die punt voor .$get.... dat was hem. Kan iemand mij uitleggen wat er zojuist gebeurde (met en zonder die punt)?? heel erg bedankt!! Sander Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 met een . plak je twee variabelen aan elkaar :) [size=9:5569ae79c1]al dacht ik dat variabelen gewoon tussen de quotes mogen staan, met arrays blijbaar niet[/size:5569ae79c1] Quote Link naar reactie
anoniem Geplaatst: 11 januari 2004 Auteur Delen Geplaatst: 11 januari 2004 ja dat snap ik, maar welke 2 dan in dit geval?? en waarom is het: =".$get['aabb']; ik bedoel daarmee dat de " niet gesloten wordt.. nogmaals bedankt voor je oplossing. Sander Quote Link naar reactie
anoniem Geplaatst: 12 januari 2004 Auteur Delen Geplaatst: 12 januari 2004 [quote:9e632b8168="sander16v"]en waarom is het: =".$get['aabb']; ik bedoel daarmee dat de " niet gesloten wordt..[/quote:9e632b8168]Je sluit in dit geval juist die string, je opent hem tenslotte bij "SELECT... Wat betreft die variabelen tussen quotes, er was ooit eens een test die duidelijk liet zien dat "$test" stukken langzamer was dan gewoon $test. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen