Hi guys,

heb een vraagje ik ben over aan het stappen van de ene hosting naar een dedicated server van ons zelf.

Beide servers draaien php 4 nu.
Op de oude server draait MySQL 4.0.27
En op de nieuwe MySQL - 4.1.20

De gehele site schijnt op het eerste moment goed te werken. Maar bij nader inzien toch niet.

Vaste 'hard-coded' SQL statements worden goed uitgevoerd. Maar statement die via een id lopen niet.

Het gaat om het volgende stukje code

<?
$connCD = ConnectDB();
#alle titels en id's uit database halen
$str_SQL = "SELECT * FROM updates WHERE id = '".$id."'";
$rsCD = mysql_query( $str_SQL );

while ( $row = mysql_fetch_array ( $rsCD ) ) {
$row["content"] = str_replace("\n","<BR>",$row["content"]);
?>

De oude site is te bekijken op www.superfeesten.tv
De nieuwe op http://83.98.196.60/index_1.php

Zouden jullie me een stukje vooruit kunnen helpen. We zitten er al even op te broeden, maar kunnen maar niet bedenken waarom die het niet goed parsed.
Via een link van de vorige pagina
<a href="updates_f.php?id=<?=$row["id"];?>">Reageren?</a>,
Zie superglobals.

Dit is niet echt de syntax. Niet elke server ondersteunt dit:
<?=$row["id"];?>

Dit wel:
<?php echo $row["id"]; ?>

Verder ophalen met:
$var = $_GET['var'];
Ok,
Is veranderen op de server ook een optie?
Het is een Deticated ding van ons zelf.

Overigens parsed hij het wel naar het webadres.
De link wordt dus wel goed samengesteld... of haal ik 2 dingen door elkaar?

Bijvoorbeeld de vorige code creeƫrt wel op de site de volgende link.
http://83.98.196.60/updates_f.php?id=800&bnnr=n

Maar het resultaat van de link is niet dat hij bericht met id 800 ophaald.
SanThe schreef op 15.09.2006 14:08
Zie superglobals.

Verder ophalen met:
$var = $_GET['var'];
SanThe schreef op 15.09.2006 14:21
[quote=SanThe schreef op 15.09.2006 14:08]Zie superglobals.

Verder ophalen met:
$var = $_GET['var'];
[/quote]

Sorry echte newbie wat dat betreft zou niet weten wat je nu bedoelt. De code werkte op de oude server wel, en ik vraag me dus eigenlijk een beetje af wat ik kan doen zodat dezelfde code op de nieuwe server ook werkt.
$id bestaat niet, deze moet je opvragen uit de url met $_GET['id']. En natuurlijk eerst controleren of $_GET['id'] bestaat, een bezoeker kan zelf de url aanpassen, en nummeriek is. Ik ga er even van uit dat jouw id's nummeriek zijn.

Begin je scripts voortaan met de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
// rest van je script
?>
Dan krijg je direct een notice wanneer een variabele niet bestaat.

Reageren