Hij pakt de bovenste variable niet..

Status
Niet open voor verdere reacties.

Tsujmi

Gebruiker
Lid geworden
23 jan 2007
Berichten
15
Hoi allemaal, ik ben bezig met een soort van comic systeem te programmeren zodat deze makkelijk te browsen is. Ik zit op het moment alleen een beetje vast. Hij pakt namelijk de variabel van deze code niet.

PHP:
if ($comicID != null) {
		$sql = mysql_query('SELECT * FROM comics WHERE comicID = $comicID'); 
	}  else { 
		$sql = mysql_query('SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1') or die (mysql_error());
}

Enige idee, hoe dit kan? Als ik nu mijn pagina test, veranderd de url wel als ik op PREV of NEXT druk. Maar de plaatjes en gegevens (plaatje, id, titel, datum) veranderen niet mee. Iemand een idee?

PHP:
<?
$dbname	=	'*****';
$dbuser	=	'*****';
$dbpw	=	'*****';
$dbhost =	'localhost';

$open = mysql_connect($dbhost, $dbuser, $dbpw) or die (mysql_error());
mysql_select_db($dbname) or die (mysql_error());

if ($comicID != null) {
		$sql = mysql_query('SELECT * FROM comics WHERE comicID = $comicID'); 
	}  else { 
		$sql = mysql_query('SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1') or die (mysql_error());
}

if ($row=mysql_fetch_array($sql)) {
		$comicID=$row['comicID'];
		$datum=$row['datum'];
		$titel=$row['titel'];
		$comic=$row['comic'];
} 

$Prev = $comicID - 1;
$Next = $comicID + 1;

$output = "	<table>
				<tr>
					<td align='left'>$comicID</td>
					<td colspan='2' align='middle'>$titel</td>
					<td align='right'>$datum</td>
				</tr>
				<tr>
					<td colspan='4'><img src='$comic'></td>
				</tr>
				<tr>
					<td width='25%' align='middle'><a href='index.php?comicID=$First'>First</a></td> 
					<td width='25%' align='middle'><a href='index.php?comicID=$Prev'>Previous</a></td> 
					<td width='25%' align='middle'><a href='index.php?comicID=$Next'>Next</a></td> 
					<td width='25%' align='middle'><a href='index.php?comicID=$Last'>Last</a></td>
				</tr>
			</table>";

echo $output;

?>


Edit: Ik krijg nu deze error:

Notice: Undefined variable: comicID in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 12

Dat is de bovenste line van deze:
PHP:
if ($comicID) {
		$sql = mysql_query('SELECT * FROM comics WHERE comicID = $comicID'); 
	}  else { 
		$sql = mysql_query('SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1') or die (mysql_error());
}
 
Laatst bewerkt:
PHP:
if ($comicID != null) { 
        $sql = mysql_query('SELECT * FROM comics WHERE comicID = $comicID');  
    }  else {  
        $sql = mysql_query('SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1') or die (mysql_error()); 
}

moet worden:

PHP:
if ($comicID != null) { 
        $sql = mysql_query('SELECT * FROM comics WHERE comicID = $comicID');  
    }  else {  
        $sql = mysql_query('SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1') or die (mysql_error()); 
    }
}


je hebt dus een } vergeten (1 na laatste)
 
Nu krijg ik deze error, denk niet dat het dat is.. :(

Parse error: parse error, unexpected '}' in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 17
 
Nu ik de fout nog een keer lees, zegt de fout het al:

je hebt $comicID niet gedefineerd, dus dan kan hij er ook niets mee
 
ok, zet onder:
PHP:
mysql_select_db($dbname) or die (mysql_error());

PHP:
$comicID = $_GET['id'];

Dit als je url bijvoorbeeld index.php?id=100 is

Anders moet je de id in die get vervangen door het woord wat jij gebruikt....
 
dan krijg ik nog meer errors:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 20

Notice: Undefined variable: titel in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 35

Notice: Undefined variable: datum in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 36

Notice: Undefined variable: comic in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 39
 
Die error heb ik er alweer uitgehaald omdat ik $comicID = $_GET['id']; heb weg gehaald..

PHP:
<html>
<head>

<title>Doekie.NL, Laat je niet voor het lappie houwe..</title>
<link rel="stylesheet" type="text/css" href="include/stijl.css">
</head>


<body>

<?
error_reporting (E_ALL); 

$dbname	=	'werkplaats';
$dbuser	=	'root';
$dbpw	=	'******';
$dbhost =	'localhost';

$open = mysql_connect($dbhost, $dbuser, $dbpw) or die (mysql_error());
mysql_select_db($dbname) or die (mysql_error());

if ($comicID != null) {
		$sql = mysql_query('SELECT * FROM comics WHERE comicID = $comicID'); 
	}  else { 
		$sql = mysql_query('SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1') or die (mysql_error());
}

if ($row=mysql_fetch_array($sql)) {
		$comicID=$row['comicID'];
		$datum=$row['datum'];
		$titel=$row['titel'];
		$comic=$row['comic'];
} 

$First = $comicID - 1;
$Prev = $comicID - 1;
$Next = $comicID + 1;
$Last = $comicID + 1;

$output = "	<table align='center'>
				<tr>
					<td align='left'>$comicID</td>
					<td colspan='2' align='middle'>$titel</td>
					<td align='right'>$datum</td>
				</tr>
				<tr>
					<td colspan='4'><img src='$comic'></td>
				</tr>
				<tr>
					<td width='25%' align='middle'><a href='index.php?comicID=$First'>First</a></td> 
					<td width='25%' align='middle'><a href='index.php?comicID=$Prev'>Previous</a></td> 
					<td width='25%' align='middle'><a href='index.php?comicID=$Next'>Next</a></td> 
					<td width='25%' align='middle'><a href='index.php?comicID=$Last'>Last</a></td>
				</tr>
			</table>";

echo $output;

?>

</body>
</html>
 
als je nu es onder de mysql_select_db zet:

$comicID = '10'; (of een ander nummer) doet hij het dan wel?


Het ligt hem wel aan $comicID, want die is niet gedefineerd, terwijl je hem wilt vergelijken met NULL
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 30

Notice: Undefined variable: titel in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 45

Notice: Undefined variable: datum in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 46

Notice: Undefined variable: comic in C:\Program Files\xampp\htdocs\De werkplaats\2007-01-22\index.php on line 49

Maar hij laat nu het plaatje niet meer zien, en de navigatie werkt nog steeds niet :(
 
zit momenteel op school, en ben om 1 uur op een andere school, en daar heb ik een webserver tot beschikking, zal dan wel ff je script testen/bewerken
 
zo doet hij het wel:


PHP:
<html> 
<head> 

<title>Doekie.NL, Laat je niet voor het lappie houwe..</title> 
<link rel="stylesheet" type="text/css" href="include/stijl.css"> 
</head> 


<body> 

<?php

$dbname  	=  'werkplaats'; 
$dbuser  	=  'root'; 
$dbpw    	=  '*********'; 
$dbhost 	=  'localhost'; 

$open = mysql_connect($dbhost, $dbuser, $dbpw) or die (mysql_error()); 
mysql_select_db($dbname) or die (mysql_error()); 

$comicID = $_GET['comicID'];

if ($comicID != null) { 
        $sql = mysql_query("SELECT * FROM comics WHERE comicID = '$comicID'") or die (mysql_error());  
    }  else {  
        $sql = mysql_query("SELECT * FROM comics ORDER BY comicID DESC LIMIT 0,1") or die (mysql_error()); 
} 

if ($row=mysql_fetch_array($sql)) { 
        $comicID=$row['comicID']; 
        $datum=$row['datum']; 
        $titel=$row['titel']; 
        $comic=$row['comic']; 
}  

$First = $comicID - 1; 
$Prev = $comicID - 1; 
$Next = $comicID + 1; 
$Last = $comicID + 1; 

$output = "    <table align='center'> 
                <tr> 
                    <td align='left'>$comicID</td> 
                    <td colspan='2' align='middle'>$titel</td> 
                    <td align='right'>$datum</td> 
                </tr> 
                <tr> 
                    <td colspan='4'><img src='$comic'></td> 
                </tr> 
                <tr> 
                    <td width='25%' align='middle'><a href='index.php?comicID=$First'>First</a></td>  
                    <td width='25%' align='middle'><a href='index.php?comicID=$Prev'>Previous</a></td>  
                    <td width='25%' align='middle'><a href='index.php?comicID=$Next'>Next</a></td>  
                    <td width='25%' align='middle'><a href='index.php?comicID=$Last'>Last</a></td> 
                </tr> 
            </table>"; 

echo $output; 

?> 

</body> 
</html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan