Page 1 sur 1

gettype - resultat diffère de PHP 5 à PHP 4 ??

Posté : 04 avr. 2007, 21:17
par Tessai
Bonsoir tout le monde,

Je me retrouve confronté à un problème bien étrange...

J'ai dévelloppé un site en local avec EasyPHP et je l'ai ensuite hébergé chez OVH.

En local quand je fais un GETTYPE d'une variable session, j'obtiens un STRING

Quand je fais la même chose online, j'obitens un NULL

Alors il y a une différence entre le local et l'online, en local je suis en PHP4 et online je suis en PHP5

Comment puis-je contourner ce problème ???

Voici mon code :
$id = $_SESSION['link_id'][$key_maj];

$m_titre = $_SESSION['m_titre'];
mysql_query("
UPDATE link SET 
m_menu = '$_GET[cmenu]',
m_sousmenu = '$_GET[csmenu]',
m_soussousmenu = '$_GET[cssmenu]',
m_titre = '$m_titre'
WHERE link_id = $id
");
Et donc forcement il ne veut faire de mise à jour le vilain...
Par contre une insertion fonctionne nickel... bien sure il ne doit pas se souvier l'ID vu qu'elle est en auto_increment

Quelqu'un aurait une idée ??

Merci d'avance !!

Posté : 05 avr. 2007, 13:36
par Expreg
Places un peu un :
<?php
error_reporting(E_ALL);
?>
en haut de ton script et vérifies si ça n'affiche pas un message d'erreur.
De plus, il est préférable d'utiliser les fonctions is_* que gettype()

Tu peux aussi tester une syntaxe sous cette forme :
<?php
$id = isset($_SESSION['link_id'][$key_maj]) ? $_SESSION['link_id'][$key_maj] : '0';
?>