Avatar billede casperlauge Nybegynder
21. juni 2004 - 13:02 Der er 3 kommentarer

Problem med forskellige php versioner

Jeg har brugt phptriad, hvilket kører en gammel version af php. Nu har jeg så installeret det sidste nye, men problemet er nu med den kode jeg har udviklet på computeren med phptriad, laver en masse fejl på den nyeste version af php.
Undefined index skriver den de fleste steder.

Her er et udsnit fra noget kode hvor den skriver undefined index:
<?
$query = "SELECT * FROM t_repair_product ORDER BY pid";
$result = mysql_query($query);
print "<select name='type' id='type' onChange='reloadid()'>";
print "<option value='choose'>Choose Product</option>";
while($row = mysql_fetch_array($result))
{
print "<option value='".$row['type']."'>".$row["type"]."</option>";
}
print "</select>";
print "<script language=javascript>";
if(isset($_GET['id']))
{
print "product.type.selectedIndex=".$_GET['id'].";";
}
print "</script>";
if($_GET['id'] != 0) // HER SKRIVER DEN UNDEFINED INDEX //
{
$query = "SELECT * FROM t_repair_product WHERE pid=".$_GET['id'];
$result = mysql_query($query);
$row = mysql_fetch_array($result);
}
?>

Hvad skal jeg gøre???
Avatar billede erikjacobsen Ekspert
21. juni 2004 - 13:21 #1
if(isset($_GET['id']) && $_GET['id'] != 0) // HER SKRIVER DEN ikke længere UNDEFINED INDEX //
Avatar billede casperlauge Nybegynder
21. juni 2004 - 13:26 #2
Tak for hjælpen erik, det var lige det der skulle til :)
Avatar billede erikjacobsen Ekspert
21. juni 2004 - 13:35 #3
Det er standard indstillingen i nyere PHP-er at den checker for udefinerede
variabler. Man bør ikke slå det fra, selv om man kan, men lære at leve med det ;)
(og jeg samler ikke på point, tak)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester