Migratie site nu sql error?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jungster

Jungster

15/09/2006 13:54:00
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?                
                            $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.
 
PHP hulp

PHP hulp

18/11/2024 03:45:39
 
Robert Deiman

Robert Deiman

15/09/2006 13:57:00
Quote Anchor link
Hoe kom je aan die $id?
 
Jungster

Jungster

15/09/2006 14:02:00
Quote Anchor link
Via een link van de vorige pagina
<a href="updates_f.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$row["id"];?>
">Reageren?</a>,
 
- SanThe -

- SanThe -

15/09/2006 14:08:00
Quote Anchor link
Zie superglobals.

Dit is niet echt de syntax. Niet elke server ondersteunt dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$row["id"];?>


Dit wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row["id"]; ?>


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

Jungster

15/09/2006 14:10:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door Jungster
 
- SanThe -

- SanThe -

15/09/2006 14:21:00
Quote Anchor link
SanThe:
Zie superglobals.

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

Jungster

15/09/2006 14:33:00
Quote Anchor link
SanThe:
SanThe:
Zie superglobals.

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


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.
Gewijzigd op 01/01/1970 01:00:00 door Jungster
 
Frank -

Frank -

15/09/2006 14:41:00
Quote Anchor link
$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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.