Kleiner Php Fehler. Php funktioniert nicht!

03/27/2013 19:25 Mikesch01#16
Quote:
Originally Posted by vbacoder View Post
Ne geht immernoch nicht es kommt die Ausgabe "Kein Account gefunden!"

:S
Da diese 'id' in der Session ein Name ist und da 'Kein Account gefunden' erscheint, heißt dass, dass die Session leer ist.

Wo wird diese denn gesetzt? (Initialisiert) Dies muss in einem anderem Script (wahrscheinlich Login oder ähnlich) passieren.
03/27/2013 23:04 vbacoder#17
Die ID ist einfach die zufällige nummer die einem in der DB registrierten account zugewiesen wird. Und ist beim Account und in der player datenbank die selbe :)
03/28/2013 00:55 Mikesch01#18
Schön und gut^^, aber wo wird diese ID im Script gesetzt? Also wo ist die Wertzuweisung... z.B $_SESSION['id'] = $row['id'] oder ähnlich.
03/28/2013 16:43 vbacoder#19
Ich hab keine Ahnung xD. Eigentlich müsste es ja so funktionieren weil das Scripts das ja von oben nimmt und dan damit in der account.account such :S
03/28/2013 16:54 Mikesch01#20
ja, aber wenn $_SESSION['id'] keinen Inhalt hat, dann wird die Abfrage auch nicht funktionieren ;)
03/28/2013 17:17 .Marcel'#21
Quote:
Originally Posted by vbacoder View Post
Ich hab keine Ahnung xD. Eigentlich müsste es ja so funktionieren weil das Scripts das ja von oben nimmt und dan damit in der account.account such :S
Schau dir lieber noch mal die Funktionsweise von Sessions an..
03/28/2013 17:32 vbacoder#22
Ich weis aber wie mach ich es den sonst um nach Namen zu suchen? o.O
03/28/2013 22:05 Mikesch01#23
Lass es doch wie es ist, das ist ja in Ordnung. Du musst uns nur sagen, wo du die Session gesetzt hast, damit wir rausfinden können, warum diese leer ist^^ Wir benötigen das Script dazu, wo diese gesetzt wird.
03/28/2013 22:23 vbacoder#24
Im Browser schreibt man z.B. ......php?id=name und dass ist die session id also "name" und die soll in player gesucht werden. aus der selben zeile soll eine id die da ist in der account gesucht werden und dort in der selben zeile ein BLOCK in der spalte Status gesetzt werden.

ist jetzt alles klar? :S
03/28/2013 23:12 Mikesch01#25
ah :)

Du musst hierzu GET verwenden... jetzt verstehe ich^^

PHP Code:
 <?php
session_start 
();

$id htmlentities($_GET['id']);

    if(empty(
$id)) {
        die(
'Kein Account gefunden!');
    }
    else {
    
    include(
'../inc/config.php');
    
    
mysql_select_db('player');
        
    
$query mysql_query("SELECT SUM(`account_id`) as amount FROM player where name = '" $id "'");
    
$lasttime mysql_fetch_assoc($query); 
    
$amount $lasttime['amount'];

    
mysql_select_db('account'); //das wurde auch verschoben 

    
$cccc mysql_query("SELECT account_id FROM player where name = '" $id "'");
    
$row mysql_fetch_assoc($cccc);
    
$insertnew false;     

    
mysql_query("UPDATE account.account SET status = 'BLOCK' where id = '"$row['account_id'] ."'");

    
header("Location: http://****.html");

    exit;
    }  
?>
03/29/2013 13:40 vbacoder#26
1 Fehler kommt immernoch :S

Quote:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in ****.php on line 26
Zeile 26:
Quote:
$row = mysql_fetch_assoc($cccc);
EDIT:

Problem Gelöst so hätte es funktioniert:
PHP Code:
<?php
session_start 
();

$id htmlentities($_GET['id']);

    if(empty(
$id)) {
        die(
'Kein Account gefunden!');
    }
    else {
    
    
$ip '*.*.*.*';
    
$user '*';
    
$pw '*';

mysql_connect($ip$user$pw) or die('Verbindung fehlgeschlagen.');
    
    
mysql_select_db('player');
        
    
$query mysql_query("SELECT SUM(`account_id`) as amount FROM player where name = '" $id "'");
    
$lasttime mysql_fetch_assoc($query); 
    
$amount $lasttime['amount'];

    
mysql_select_db('player'); //das wurde auch verschoben 

    
$cccc mysql_query("SELECT account_id FROM player where name = '" $id "'");
    
$row mysql_fetch_assoc($cccc);
    
$insertnew false;     
mysql_select_db('account'); //das wurde auch verschoben 
    
mysql_query("UPDATE account.account SET status = 'BLOCK' where id = '"$row['account_id'] ."'");

    
    exit;
    }  
?>
Thx an Mikesch01 =)
03/29/2013 13:44 Mikesch01#27
PHP Code:
 <?php
session_start 
();

$id htmlentities($_GET['id']);

    if(empty(
$id)) {
        die(
'Kein Account gefunden!');
    }
    else {
    
    include(
'../inc/config.php');
    
    
mysql_select_db('player');
        
    
$query mysql_query("SELECT SUM(`account_id`) as amount FROM player where name = '" $id "'");
    
$lasttime mysql_fetch_assoc($query); 
    
$amount $lasttime['amount'];    

    
$cccc mysql_query("SELECT account_id FROM player where name = '" $id "'");
    
$row mysql_fetch_assoc($cccc);
    
$insertnew false;     

    
mysql_select_db('account'); // wurde verschoben, habe nicht gemerkt, dass account erst später kommt^^

    
mysql_query("UPDATE account SET status = 'BLOCK' where id = '"$row['account_id'] ."'");

    
header("Location: http://****.html");

    exit;
    }  
?>