Seite 1 von 3 123 Letzte
  1. #1

    Registriert seit
    04.12.2012
    Beiträge
    42
    Thanked 0 Times in 0 Posts

    Standard Shop-Script Problem

    Hey Com,

    Ich habe ein Problem mit meinem Shop-Script.

    PHP-Code:
    Warning:  mysql_num_rows() expects parameter 1 to be resourceboolean given in /usr/local/www/apache22/data/scripts/itemshop/shopbuy.php on line 31
    Kaufen fehlgeschlagen

    Hier das Script:

    Spoiler:
    PHP-Code:
    <?php
    session_start
    ();
        if(
    $_SESSION['id'] == "") {
            die(
    'Logge dich bitte ein!');
        }
        else {
        
        include(
    '../../inc/dbsettings.php');
        
    $db    "account";
        
    mysql_connect($dbhost$dbuser$dbpw) OR
        die(
    "ERROR: Connection failed. ".mysql_error());        
        
    mysql_select_db($db) OR
        die(
    "ERROR: DB allready open. ".mysql_error());
            
            
    $getuser "SELECT * from account where login = '" $_SESSION['id'] . "'";
                
    $checkuser mysql_query($getuser);
                    
    $num mysql_num_rows($checkuser);
                
            if(
    $num 0) {
            
                
    $array mysql_fetch_array($checkuser);
        
                
    $itemid $_GET['id'];
                
    $user $_SESSION['id'];
                
    $coins $_SESSION['coins'];
                            
                        
                        
                
    $check "SELECT * from itemshop where value = '" $itemid "'";
                    
    $query mysql_query($check);
                        
    $num mysql_num_rows($query);
                if(
    $num 0) {
                    
    $array2 mysql_fetch_array($query);
                
    $rescash $array['coins'] - $array2['coins'];
                            
            if(
    $num && $rescash >= 0) {
                    
    mysql_select_db('player');
                
    $i 0;    
            
    $giveitem "INSERT INTO item SET owner_id = '" $array['id'] . "', window = 'MALL', pos = '" $_SESSION['pos'] . "', count = '1', vnum = '" $itemid "', socket0 = '0', socket1 = '0', socket2 = '0'";
                
    $result mysql_query($giveitem);
                
                    if(
    $result) {
                    
                    
                    if(
    $_SESSION['pos'] == '42') {
                     
                     
    $_SESSION['pos'] = '0'; }
                     else { 
    $_SESSION['pos'] = $_SESSION['pos'] + 1; }
                     
                        
    mysql_select_db('account');
                        
                            
    $cashresult $array['coins'] - $array2['coins'];
                        
                        
    $coins "UPDATE account set coins = '" $cashresult "' where login = '" $_SESSION['id'] . "'";
                            
    $coinsresult mysql_query($coins);
                            
                        if(
    $coinsresult) {
                        
    $_SESSION['coins'] = $cashresult;
                        
                        echo 
    "<meta http-equiv="refresh" content="0;url=index.php?page=buysuccess">";
                        } else {
                        echo 
    "Kaufen fehlgeschlagen.";
                        }
                    
                    }
                    else { echo 
    "Kaufen fehlgeschlagen."; }
                    
                } else { echo 
    "Du hast zu wenig Coins."; }
                
            } else { echo 
    "Kaufen fehlgeschlagen."; }
            
        } else { echo 
    "Bitte logge dich ein."; }

        }

    ?>


    Hoffe ihr könnt mir helfen.

  2. #2

    Registriert seit
    03.03.2011
    Beiträge
    23
    Thanked 59 Times in 40 Posts

    Standard Shop-Script Problem

    Bei PHP + Mysql immer mysql_error() benutzen. Dann wird dir der Error meist genau beschrieben.

    Und ich würde mal versuchen mit http://php.net/manual/de/function.mysql-fetch-assoc.php zu Arbeiten

  3. #3

    Registriert seit
    04.12.2012
    Beiträge
    42
    Thanked 0 Times in 0 Posts

    Standard Shop-Script Problem

    Hab ich noch nie ^^
    ich versteh aber nicht was an $num = mysql_num_rows($query); falsch sein soll?

  4. #4
    Avatar von Comu
    Registriert seit
    18.11.2011
    Beiträge
    772
    Thanked 754 Times in 363 Posts

    Standard Shop-Script Problem

    Den Fehler kriegst du bei mysql_num_rows, wenn dein Query nichts zurückliefert (dieser also nicht funktioniert...). Boolean is given, heißt true oder false wurde gegeben anstatt 1 oder 0, da es jedoch nur "true" bei mysql_num_rows in Verbindung mit 1 gibt, und der Error dann nicht ausgegeben würde, ist dein Query fehlerhaft.

  5. #5

    Registriert seit
    04.12.2012
    Beiträge
    42
    Thanked 0 Times in 0 Posts

    Standard Shop-Script Problem

    Zitat Zitat von Comu Beitrag anzeigen
    Den Fehler kriegst du bei mysql_num_rows, wenn dein Query nichts zurückliefert (dieser also nicht funktioniert...). Boolean is given, heißt true oder false wurde gegeben anstatt 1 oder 0, da es jedoch nur "true" bei mysql_num_rows in Verbindung mit 1 gibt, und der Error dann nicht ausgegeben würde, ist dein Query fehlerhaft.

    Okay, Danke ^^

    Oh man ich kapier es gerade nicht mehr viel zu lange in der scheiß db heute gewesen x.x
    möchte einfach nur den dummen fehler weg haben gerade ^^

  6. #6
    Avatar von Comu
    Registriert seit
    18.11.2011
    Beiträge
    772
    Thanked 754 Times in 363 Posts

    Standard Shop-Script Problem

    By the way:

    PHP-Code:
                   mysql_select_db('player'); 
    davon sehe ich viele verschiedene in deinem Script.. Ich glaub kaum, dass du für jedes eine eigene Datenbank angelegt hast, oder? Kann doch viel eher eine Tabelle sein. Dann musst du den Query so ausführen: SELECT * FROM `player` WHERE ...

  7. #7

    Registriert seit
    04.12.2012
    Beiträge
    42
    Thanked 0 Times in 0 Posts

    Standard Shop-Script Problem

    Zitat Zitat von Comu Beitrag anzeigen
    By the way:

    PHP-Code:
                   mysql_select_db('player'); 
    davon sehe ich viele verschiedene in deinem Script.. Ich glaub kaum, dass du für jedes eine eigene Datenbank angelegt hast, oder? Kann doch viel eher eine Tabelle sein. Dann musst du den Query so ausführen: SELECT * FROM `player` WHERE ...
    Joa es ist keine Tabelle die Datenbank heist player die tabelle account

  8. #8
    Avatar von Comu
    Registriert seit
    18.11.2011
    Beiträge
    772
    Thanked 754 Times in 363 Posts

    Standard Shop-Script Problem

    Weiter unten machste aber mit:

    mysql_select_db('account');

    weiter.. Und oben ebenfalls mit mysql_select_db($db). Das wären dann 3 verschiedene Datenbanken, mit jeweils einer Tabelle?

  9. #9

    Registriert seit
    04.12.2012
    Beiträge
    42
    Thanked 0 Times in 0 Posts

    Standard Shop-Script Problem

    Zitat Zitat von Comu Beitrag anzeigen
    Weiter unten machste aber mit:

    mysql_select_db('account');

    weiter.. Und oben ebenfalls mit mysql_select_db($db). Das wären dann 3 verschiedene Datenbanken, mit jeweils einer Tabelle?
    Oh man Comu du bringst am frühen morgen meinen Kopf zum Rauchen x'D

    Okay wie geht das den mit diesem mysql_fetch_assoc ?
    oder wie sollte es dann aussehen xDD?!

  10. #10

    Registriert seit
    03.03.2011
    Beiträge
    23
    Thanked 59 Times in 40 Posts

    Standard Shop-Script Problem

    Habe dir dazu ein Link gegeben. Viel anders ist es nicht, macht nur nicht soviele Error's. Kleiner Tip noch was Comu schon Angesprochen hat.. ich würde EINDEUTIGE DB namen und ebenso Tablenamen nehmen. Üblicherweise wäre alles was mit Player zu tun hat dann in der Datenbank von Account zu finden. Kommentiere deine Schritte damit du hinterher selber noch weist was du gemacht hast. Viele Anfänger denken Kommentieren ist nicht Wichtig weil sie Denken, ich weis doch was ich da mache , aber wenn du gerade 2 Stunden mit einer Datenbank gearbeitet hast kommt dir son netter Komment // Bewirkt dies und das ganz gelegen sonst findest du dich in deinem eigenen Code nicht mehr zurecht.

Seite 1 von 3 123 Letzte

Ähnliche Themen

  1. Skype-Problem: Problem mit dem Wiedergabegerät
    Von Scarface im Forum Audio & Video
    Antworten: 0
    Letzter Beitrag: 16.07.2012, 23:58
  2. [3D] K-Script of the Road
    Von Dewu im Forum Showroom
    Antworten: 5
    Letzter Beitrag: 21.03.2012, 19:41
  3. [Shell Script]Upload Script (7z & ncftp)
    Von Sq252 im Forum Showroom
    Antworten: 0
    Letzter Beitrag: 08.01.2012, 18:12
  4. K-Script Bot FAQ
    Von JackThursby im Forum Knuddels Allgemein
    Antworten: 6
    Letzter Beitrag: 22.10.2011, 22:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.