login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql fout en vind em niet

Offline flipthijs - 12/03/2006 18:45 (laatste wijziging 12/03/2006 19:06)
Avatar van flipthijsPHP interesse ik krijg deze fout:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/halvezool/domains/halvezool.be/public_html/pizza.php on line 35

en dit is me script

  1. <?php /* ------------------------- */
  2. $_GET['s'] = intval($_GET['s']);
  3. $_POST['omnilog'] = 1;
  4. $OMNILOG = 1;
  5. include("_include-config.php");
  6. if(! check_login()) {
  7. header("Location: login.php");
  8. }
  9. $dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
  10. $data = mysql_fetch_object($dbres);
  11. mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'");
  12.  
  13. /* ------------------------- */ ?>
  14. <html>
  15.  
  16.  
  17. <head>
  18. <title>[( Criminals )]</title>
  19. <link rel="stylesheet" type="text/css" href="css-v1.css">
  20.  
  21. </head>
  22.  
  23.  
  24. <body style="background: #AA3C3C; margin: 0px">
  25. <body link="#666666" vlink="#666666" alink="#666666" style="background: #AA3C3C; margin: 0px;">
  26. <table align="center" width=100%>
  27.  
  28. <tr><td class="subTitle"><b>Pizzatent</b></td>
  29. <tr>
  30. <td class="mainTxt"> Welkom Pizzaria La-Canone. Hier kan je heerlijke pizza's
  31. eten!! <br>
  32. Er worden dit uur nog <?php
  33. $pizzatent = mysql_query("SELECT * FROM `pizzatent`") or die(mysql_error());
  34. $pizzatent = mysql_fetch_object($pizzatent);
  35. $pizzatent->aantal; ?> Pizza's gemaakt.
  36. <tr>
  37. <td class="mainTxt">
  38. <?php /* ------------------------- */
  39. $query = mysql_query("SELECT * FROM `[users]` WHERE login = '$data->login'");
  40. $user = mysql_fetch_array($query);
  41. $inzet=2500;
  42. $inzet=3000;
  43. $inzet=3500;
  44. if ($user[cash] <= $inzet-1) {
  45.  
  46. print "<CENTER>Je Merkt net dat je niet genoeg geld op zak hebt!</CENTER><br><CENTER>Je zal geen pizza's kunnen eten.</CENTER>";
  47.  
  48. exit;}
  49.  
  50. if(isset($_POST['ja'])) {
  51. $inzet = 2500;
  52. mysql_query("UPDATE `[users]` SET `cash`=`cash`-$inzet WHERE `login`='{$data->login}'");
  53. mysql_query("UPDATE `[users]` SET `honger`=`honger`-25 WHERE `login`='{$data->login}'");
  54. print " <tr><td class=\"mainTxt\">Je hebt een pizza Margharita gegeten, je honger is voor 25 gestild.</td></tr>\n";
  55. }
  56. if(isset($_POST['ja1'])) {
  57. $inzet = 3000;
  58. mysql_query("UPDATE `[users]` SET `cash`=`cash`-$inzet WHERE `login`='{$data->login}'");
  59. mysql_query("UPDATE `[users]` SET `honger`=`honger`-50 WHERE `login`='{$data->login}'");
  60. print " <tr><td class=\"mainTxt\">Je hebt een pizza Quatro Stagionné gegeten, je honger is voor 50 gestild.</td></tr>\n";
  61. }
  62. if(isset($_POST['ja2'])) {
  63. $inzet = 3500;
  64. mysql_query("UPDATE `[users]` SET `cash`=`cash`-$inzet WHERE `login`='{$data->login}'");
  65. mysql_query("UPDATE `[users]` SET `honger`=`honger`-70 WHERE `login`='{$data->login}'");
  66. print " <tr><td class=\"mainTxt\">Je hebt een pizza Totale gegeten, je honger is voor 70 gestild.</td></tr>\n";
  67. }
  68.  
  69. ?>
  70. </td>
  71. </tr>
  72. <tr><td class="mainTxt" align="center">
  73. <form method="post"><table align="center">
  74.  
  75.  
  76. <td align="right">Pizza Margharita (€ 2500,-)
  77. <input type="submit" name="ja" value="Eten"></td></tr>
  78. <td align="right">Pizza Quatro Stagionné (€ 3000,-) <input type="submit" name="ja1" value="Eten"></td></tr>
  79. <td align="right">Pizza Totale (€ 3500,-) <input type="submit" name="ja2" value="Eten"></td></tr>
  80. </FORM>
  81.  
  82. </table>
  83.  
  84.  
  85. </body>
  86.  
  87. </html>


Citaat:
Rensjuh edit:
[..code..][/code]tags!

21 antwoorden

Gesponsorde links
Offline BigBug - 12/03/2006 18:46
Avatar van BigBug PHP expert Zucht,
Citaat:
[..code..] tags graag


Eigenlijk moet dit op pastebin.be
Offline Rens - 12/03/2006 18:46
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...cat=2#faq3
Offline Lemon - 12/03/2006 18:47 (laatste wijziging 12/03/2006 18:48)
Avatar van Lemon PHP expert $pizzatent = ("SELECT * FROM `pizzatent`");


Voer deze query eens uit in phpmyadmin.

Waarschijnlijk bestaat die table niet.
Offline flipthijs - 12/03/2006 18:49 (laatste wijziging 12/03/2006 18:49)
Avatar van flipthijs PHP interesse dit staat in de database

--
-- Tabel structuur voor tabel `pizzatent`
--

CREATE TABLE `pizzatent` (
`aantal` int(1) NOT NULL default '5',
`id` int(4) NOT NULL default '0',
PRIMARY KEY (`aantal`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Gegevens worden uitgevoerd voor tabel `pizzatent`
--

INSERT INTO `pizzatent` VALUES (5, 1);
Offline Rens - 12/03/2006 18:50
Avatar van Rens Gouden medaille

Crew algemeen
Kijk naar die link die ik gaf.
Daar kun je het mee oplossen.
Offline flipthijs - 12/03/2006 18:54
Avatar van flipthijs PHP interesse dan geeft hij noh altijd hetzelfde hoor
Offline Rens - 12/03/2006 18:58 (laatste wijziging 12/03/2006 18:59)
Avatar van Rens Gouden medaille

Crew algemeen
  1. $pizzatent = ("SELECT * FROM `pizzatent`") or die(mysql_error());

Lijkt me sterk dat je dan geen error zal krijgen...

  1. $pizzatent-> $aantal;

Die spatie hoort daar ook niet thuis.
  1. $pizzatent->$aantal;


bah, criminals:|:'(
Offline flipthijs - 12/03/2006 18:59 (laatste wijziging 12/03/2006 19:01)
Avatar van flipthijs PHP interesse dan krijg ik dit

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/halvezool/domains/halvezool.be/public_html/pizza.php on line 35

(criminals ja, maar ik probeer mijn speletjes een beejte spelend te houden door het niet een ordinaire criminals te maken, maar een leuke)
Offline Rens - 12/03/2006 19:02
Avatar van Rens Gouden medaille

Crew algemeen
Ah, nu zie ik het 
Je hebt er geen mysql_query bij staan.
  1. $pizzatent = ("SELECT * FROM `pizzatent`");

==>
  1. $pizzatent = mysql_query("SELECT * FROM `pizzatent`") or die(mysql_error());
Offline flipthijs - 12/03/2006 19:03
Avatar van flipthijs PHP interesse Geen fout meer, maar hij geeft nog altijd niet weer hoeveel er zijn ?

Dus:
in de db =
id:1
aantal:5

wat nu ?
Offline Rens - 12/03/2006 19:04
Avatar van Rens Gouden medaille

Crew algemeen
  1. $pizzatent-> $aantal; ?> Pizza's gemaakt.

Dat $-teken hoort daar ook niet 
  1. $pizzatent->aantal; ?> Pizza's gemaakt.
Offline flipthijs - 12/03/2006 19:05 (laatste wijziging 12/03/2006 19:06)
Avatar van flipthijs PHP interesse Nog atlijd niet

(de code hierboven heb ik nu ook aangepast aan de nieuwe)
Offline Simon - 12/03/2006 19:09 (laatste wijziging 12/03/2006 19:10)
Avatar van Simon PHP expert
  1. Er worden dit uur nog
  2. <?php
  3. $pizzatent_query = mysql_query("SELECT * FROM `pizzatent`") or die(mysql_error());
  4. $pizzatent = mysql_fetch_assoc($pizzatent_query);
  5. $pizzatent['aantal']; ?> Pizza's gemaakt.
Offline Rens - 12/03/2006 19:10
Avatar van Rens Gouden medaille

Crew algemeen
Vraag me af waarom het zo wel zou werken, en met mysql_fetch_object niet, maar je kunt het altijd proberen...
Offline flipthijs - 12/03/2006 19:11
Avatar van flipthijs PHP interesse dat werkt ook niet, geeft nog atlijd niets weer
Offline Simon - 12/03/2006 19:11 (laatste wijziging 12/03/2006 20:24)
Avatar van Simon PHP expert in't algemeen is assoc beter
en ik heb de namen ook aangepast, mss dat daar de fout zat

EDIT: eigenlijk zeer domme fout, maar er staat geen echo LOL

  1. Er worden dit uur nog
  2. <?php
  3. $pizzatent_query = mysql_query("SELECT * FROM `pizzatent`") or die(mysql_error());
  4. $pizzatent = mysql_fetch_assoc($pizzatent_query);
  5. echo $pizzatent['aantal'];
  6. ?>
  7. Pizza's gemaakt.


Citaat:
Rensjuh edit:
Stijnhau, misschien eerst ook even alle reacties lezen voor je iets vraagt?
Offline flipthijs - 12/03/2006 19:13 (laatste wijziging 12/03/2006 19:13)
Avatar van flipthijs PHP interesse BEDANKT allemaal !!
Offline stijnhau - 12/03/2006 20:23 (laatste wijziging 12/03/2006 20:23)
Avatar van stijnhau Onbekend wat was de fout nu???
zeker de namen.
maar simon uw way werkt maar is niet goed.
een * neemt alles.
dat neemt veel load en tijd in beslkag zeker bij grote site's.
Offline kokx - 12/03/2006 20:25
Avatar van kokx Onbekend @stijnhau: Ligt eraan welke velden je nodig hebt en welke velden in de database staan.
Offline Simon - 12/03/2006 20:25
Avatar van Simon PHP expert euhm stijnhau, bekijk es de structuur van zijn tabel op pagina 1....
Offline stijnhau - 12/03/2006 20:26
Avatar van stijnhau Onbekend is maar klein maar alle beetjes helpen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.316s