Fout kerst.php

  • Onderwerp starter Onderwerp starter eeyk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

eeyk

Terugkerende gebruiker
Lid geworden
28 mrt 2007
Berichten
1.232
Ja ik vraag veel de lasten tijd dit komt door me nieuwen hosting

PHP:
<?
include_once("_include-config.php");   
  if(! check_login()) {   
    header("Location: login.php");   
    exit;   
  }   

  mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'");   

  if($data->schoen == 1) {   
print <<<ENDHTML
<html>   
<head>   
<link rel="stylesheet" type="text/css" href="css-v1.css">   
</head>   
<body>   
  <table width=100%>   
    <tr><td class="subTitle"><b>Sok al gezet!</b></td></tr>   
    <tr><td class="mainTxt">   
Hallo <font color=limegreen>'.$data->login.'</font><br>   
Jij hebt je Sok al gezet!<br>   
Morgen kun jij weer je Sok zetten!
    </td></tr>   
  </table>   
</body>   
</html>
ENDHTML;
    exit;   
  }  
$array = array("kogels","cash","bank"); // LET OP!! deze woorden moeten overeen komen van uit je database!   
$rand = rand(0,3); // Als je nog een woord toevoegt verander het naar rand(0,2); enz.   
$cadeau = $array[$rand];   
$aantal = rand(100,1000); // Tussen de ? en de ?   
  if(isset($_POST["zetten"])) {            
  if ($data->schoen == 1){   
echo"<font color=white>Je hebt al een cadeau ontvangen!</font>";   
}
elseif($data->schoen == 0){   
  mysql_query("UPDATE `[users]` SET `schoen`='1',`cadeau`='".$cadeau."' WHERE `login`='{$data->login}'");   
echo"<font color=white>Je hebt ".$aantal." ".$cadeau." vandaag van de Kerstman gekregen!</font>";   
  mysql_query("UPDATE `[users]` SET `".$cadeau."`=`".$cadeau."`+'".$aantal."' WHERE `login`='{$data->login}'");   
}   
else{   
echo"<font color=red>Er is een fout in dit script opgetreden</font>";   
}   
  }   
?>   
<html>   
<head>    
<link rel="stylesheet" type="text/css" href="css-v1.css">    
</head>   
<div align="center">   
<table width="100%" border="0">   
<tr><td colspan="2" class="subtitle"> </td></tr>   
<tr><td width="208"><img src="Jou plaatje van Sinterklaas!" width="208" height="138"></td>   
    <td valign="top" class="maintxt"><font color="#00FF00">Hartelijk welkom!</font><br>   
Hier kun je elke dag 1 Sok zetten, Dit mag van De Kerst Man !   
</td></tr>   
</table>   
</div>   
<table width="100%" border="0">   
<form method="POST">   
<tr><td class="mainTxt">   
<p><input type="submit" value="Zet je Sok" name="zetten"></p>   
</form>   
</td></tr>   
</html>

de fout is je kan zo vaak als je wilt je Sok zetten Voor kerst dit is omgebouwd uit Schoen zetten en die deed het wel
 
Ik zie hier nergens sok staan, alleen schoen. Ben je die niet vergeten te veranderen in sok?
 
ik gebruik gewoon het zelften allen de text is anders
 
Blijkbaar wordt dit bestand ergens ge-include aangezien de variabele $data in dit gedeelte niet wordt aangemaakt. (Lijkt mij bij een SELECT-query te horen)

Controleer dus even of die query wel wordt uitgevoerd en ook of hij wel klopt.
 
Schoen staat in database


Schoen moet werken maar je kan zo vaak als je wilt je Sok op hangen dit mag maar 1z per dag in de cron word dit elken dag weer op Schoen = 0 Gezet
 
Dat zal ook best maar het gaat mij even om de variabele $data, die wordt in dit gedeelte niet gedeclareerd.

Aangezien je op alle checks iets van die variabele oproept lijkt het mij dat daar ergens de fout in moet zitten.

Aan de queries die je hier maakt zal het niet liggen aangezien die (voor zover ik kan zien) geen fouten bevatten.

Misschien zijn er wel fouten in je queries, zet er voor de zekerheid even overal even dit achter
PHP:
or die(mysql_error());

Dus bijvoorbeeld:
PHP:
mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'") or die(mysql_error());
 
dit is de fout

Unknown column 'cadeau' in 'field list'
 
Blijkbaar is er dus geen kolom genaamd cadeau.

Controleer je database structuur dus even.
 
dat hoef niet want array maakt Cadue zelf met Rand "Kogels","cash","bank"
 
Dat is de variabele cadeau, de foutmelding die MySQL geeft gaat over de kolom cadeau in de database.

Controleer daarom je databasestructuur en met name de tabel [users] aangezien de kolom daar in moet staan volgens je code.
 
[users] is goed heb gecontrollert voor de zekker hijd op nieuw Herscript het script maar nee hoor


nu heb ik dt proberen

PHP:
<?
include_once("_include-config.php");   
  if(! check_login()) {   
    header("Location: login.php");   
    exit;   
  }   

mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'") or die(mysql_error()); 



  if($data->schoen == 1) {   
    print '  
<html>   


<head>   
<title>Sinterklaas</title>   
<link rel="stylesheet" type="text/css" href="css-v1.css">   
</head>   

<body>   
  <table width=100%>   
    <tr><td class="subTitle"><b>Sok al gezet!</b></td></tr>   
    <tr><td class="mainTxt">   
Hallo <font color=limegreen>'.$data->login.'</font><br>   
Jij hebt je Sok al gezet!<br>   
Morgen kun jij weer je Sok zetten!
    </td></tr>   
  </table>   
</body>   

</html>   
';   
    exit;   
  }   





$array = array("kogels","cash","bank"); // LET OP!! deze woorden moeten overeen komen van uit je database!   
$rand = rand(0,3); // Als je nog een woord toevoegt verander het naar rand(0,2); enz.   
$cadeau = $array[$rand];   

$aantal = rand(500,1000); // Tussen de ? en de ?   

  if(isset($_POST["zetten"])) {   

           
  if ($data->schoen == 1){   
echo"<font color=white>Je hebt al een cadeau ontvangen!</font>";   
}   

elseif($data->schoen == 0){   
  mysql_query("UPDATE `[users]` SET `cadeau`='".$cadeau."' WHERE `login`='{$data->login}'") or die(mysql_error());
	mysql_query("UPDATE `[users]` SET `schoen`=1 WHERE ``='{$data->login}'") or die mysql_error());    
echo"<font color=white>Je hebt ".$aantal." ".$cadeau." vandaag van de sint gekregen!</font>";   
  mysql_query("UPDATE `[users]` SET `".$cadeau."`=`".$cadeau."`+'".$aantal."' WHERE `login`='{$data->login}'") or die(mysql_error()); 
   

}   
else{   
echo"<font color=red>Er is een fout in dit script opgetreden</font>";   
}   
  }   
?>
<html>   
<head>    
<title>Sinterklaas</title>    
<link rel="stylesheet" type="text/css" href="css-v1.css">    
</head>   

<div align="center">   
<table width="100%" border="0">   
<tr><td colspan="2" class="subtitle"> </td></tr>   
<tr><td width="208"><img src="Jou plaatje van Sinterklaas!" width="208" height="138"></td>   
    <td valign="top" class="maintxt"><font color="#00FF00">Hartelijk welkom!</font><br>   
Hier kun je elke dag 1 Sok zetten, Dit mag van De kerst man !   
</td></tr>   

</table>   
</div>   
<table width="100%" border="0">   
<form method="POST">   
<tr><td class="mainTxt">   
<p><input type="submit" value="Zet je Sok" name="zetten"></p>   
</form>   
</td></tr>   
</html>
 
Laatst bewerkt:
En je krijgt geen errors?

In deze query mis ik nog wel een kolomnaam...
PHP:
mysql_query("UPDATE `[users]` SET `schoen`=1 WHERE ``='{$data->login}'") or die mysql_error());
WHERE ' '='{$data->login}'
 
ja dat klopt dat hat ik zelf al verbetterd maar dan blijf die fout kommen
 
Welke fout?

Als het om die unknown column gaat heb je wellicht iets aan dit artikel.
 
ik heb het all opgelost


Srry voor de tijd die je verspild heb maar de fout was

ik hat schoen int (2) ik heb dit veranderd naar Schoen int(1) en toen deed die het
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan