php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2005, 14:45  
Gast
 
Beiträge: n/a
Standard Ohen ende Undefined variable weiß nicht warum

Hi,

dieser Script soll ausgeben, ob der User bereits Gebäude hat, aber mir wird ständig gesagt, das es Undefined variable sind.
hier das script

PHP-Code:
<?php
error_reporting
(E_ALL);

include 
'config1.php';

@
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

      if (
$query mysql_query("SELECT baracke_gebaut, kraftwerk_gebaut, ausbildungslager_gebaut, fuhrpark_gebaut, hubschrauberlandeplatz_gebaut, flughafen_gebaut  FROM user_gebaeude WHERE username like '".$_SESSION["user_username"]."'")) {
        while (
$bauten mysql_fetch_array($query)) {
            
$baracke_gebaut_user  $bauten['baracke_gebaut'];
            
$kraftwerk_gebaut_user $bauten['kraftwerk_gebaut'];
               
$ausbildung_gebaut_user $bauten['ausbildungslager_gebaut'];
               
$fuhrpark_gebaut_user $bauten['fuhrpark_gebaut'];
            
$hubschrauber_gebaut_user $bauten['hubschrauberlandeplatz_gebaut'];
            
$flughafen_gebaut_user $bauten['flughafen_gebaut'];
        }
      } else die(
mysql_error());

       echo 
"<tr>";
      if(
$baracke_gebaut_user == 1){
     echo 
"<td style=\"text-align:center\">[*]Baracke</td>";
     echo 
"</tr>";
     echo 
"<tr>";
        }

      if(
$fuhrpark_gebaut_user == 1){
     echo 
"<td style=\"text-align:center\">[*]Fuhrpark</td>";
     echo 
"</tr>";
     echo 
"<tr>";
        }
        
    if(
$kraftwerk_gebaut_user == 1){
     echo 
"<td style=\"text-align:center\">[*]Kraftwerk</td>";
     echo 
"</tr>";
     echo 
"<tr>";
        }
      
      if(
$ausbildung_gebaut_user == 1){
     echo 
"<td style=\"text-align:center\">[*]Ausbildungslager</td>";
     echo 
"</tr>";
     echo 
"<tr>";
        }
      
        if(
$hubschrauber_gebaut_user == 1){
     echo 
"<td style=\"text-align:center\">[*]Hubschrauberlandeplatz</td>";
     echo 
"</tr>";
     echo 
"<tr>";
        }
    if(
$flughafen_gebaut_user == 1){
     echo 
"<td style=\"text-align:center\">[*]Flughafen</td>";}
?>
Könnt ihr mir sagen was falsch ist achja, das sind die Undefined variable:

Undefined variable: baracke_gebaut_user

Undefined variable: fuhrpark_gebaut_user

Undefined variable: kraftwerk_gebaut_user

Undefined variable: ausbildung_gebaut_user

Undefined variable: hubschrauber_gebaut_user

Undefined variable: flughafen_gebaut_user

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.04.2005, 14:55  
Erfahrener Benutzer
 
Registriert seit: 10.07.2003
Beiträge: 280
freq.9
freq.9 eine Nachricht über ICQ schicken freq.9 eine Nachricht über MSN schicken
Standard

1) werden deine Variablen immer wieder überschreiben, dank dem while()... wobei ich glaube, dass du nur einen Eintrag immer ausliest: dann würde ich aber das while() weglassen. [Edit: naja bei LIKE nur einen Eintrag o_O]
2) mach mal print_r($bauten); und guck mal was das so ausgibt. Also lass das while() weg und mach einfach $bauten = mysql_fetch_array(...); und dann mal print_r($bauten);
freq.9 ist offline  
Alt 26.04.2005, 14:58  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

cool - bei deinem game nenne ich mich einach nur %a% als user.

da hat den Vorteil, dass ich dann als jmd. anderes spielen kann...
WHERE username like ...

das ^^ ist ungut!
Mach das besser über die ID! (auto_increment)
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 26.04.2005, 14:59  
Gast
 
Beiträge: n/a
Standard

jo ok mache ich, hier ist das was ausgeben wird bei print_r

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 
Alt 26.04.2005, 15:00  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

malte ich würde dir echt vorschlagen erstmal einfachere sachen zu machen, und erfahrung zu sammeln, bevor du jeden tag 3 mal hier einen thread aufmachen musst
Jojo1 ist offline  
Alt 26.04.2005, 15:03  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

sagt zwar nich ganz der richtige, aber hat trotzdem recht...
__________________
Was ist validität?
fantast ist offline  
Alt 26.04.2005, 15:04  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Zitat:
Zitat von fantast
sagt zwar nich ganz der richtige, aber hat trotzdem recht...
muss ich der richtige sein?
ich lern auch erst seit 2 monaten php deswegen lass ich das auch erstmal mit browsergames ...
<edit>
wenn ichs mir recht überleg lass ichs sowieso ganz
</edit>

ich sag nicht, dass ichs besser kann oder so (könnte aber sein)
Jojo1 ist offline  
Alt 26.04.2005, 15:16  
Gast
 
Beiträge: n/a
Standard

also ich habe es jetzt umgeschrieben, ich habe versucht auf die indexe zuzugreifen bekomme aber immer noch die fehlermeldungen:

PHP-Code:
<?php
error_reporting
(E_ALL);



$dbName "ghostsoldier";
        
$dbHost "localhost";
        
$dbUser "root";
        
$dbPW "";
        if (!((
$dblink mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());

      if (
$query mysql_query("SELECT * FROM user_gebaeude;")) {
    while (
$gebaeude mysql_fetch_array($query)) {
    
$gebaut['kraftwerk']= $gebaeude['kraftwerk_gebaut'];
    
$gebaut['baracke'] = $gebaeude['baracke_gebaut'];
    
$gebaut['ausbildungslager']= $gebaeude['ausbildungslager_gebaut'];
    
$gebaut['fuhrpark']= $gebaeude['fuhrpark_gebaut'];
    
$gebaut['hubschrauberlandeplatz']=$gebaeude['hubschrauberlandeplatz_gebaut'];
    
$gebaut['flughafen']=$gebaeude['flughafen_gebaut'];
    }
      } else die(
mysql_error()); 
      echo 
"<tr>";
      if(
$gebaut['baracke'] == 1){
     echo 
"<td style=\"text-align:center\">[*]Baracke</td>";
     echo 
"</tr>";
     echo 
"<tr>";
      }

      if(
$gebaut['fuhrpark'] == 1){
     echo 
"<td style=\"text-align:center\">[*]Fuhrpark</td>";
     echo 
"</tr>";
     echo 
"<tr>";
      }
      
    if(
$gebaut['kraftwerk']== 1){
     echo 
"<td style=\"text-align:center\">[*]Baracke</td>";
     echo 
"</tr>";
     echo 
"<tr>";
    }

     
      if(
$gebaut['ausbildungslager'] == 1){
     echo 
"<td style=\"text-align:center\">[*]Ausbildungslager</td>";
     echo 
"</tr>";
     echo 
"<tr>";
      }
     
      if(
$gebaut['hubschrauberlandeplatz'] == 1){
     echo 
"<td style=\"text-align:center\">[*]Hubschrauberlandeplatz</td>";
    echo 
"</tr>";
     echo 
"<tr>";
      }
   if(
$gebaut['flughafen'] == 1){
     echo 
"<td style=\"text-align:center\">[*]Flughafen</td>";}
?> 
?>
 
Alt 26.04.2005, 15:28  
Gast
 
Beiträge: n/a
Standard

Da du bisher dezente Hinweise einfach ignoriert hast, hier mal etwas deutlicher:

Lerne erst mal die Grundlagen und beschäftige dich erst mal mit kleineren Scripten, bevor du hier jeden Tag mindestens 3 Fragen zu deinem Browsergame stellst.
Das geht hier nämlich so langsam jedem auf den Keks, deine Fragen zu beantworten, die es mit den erforderlichen Grundlagen nicht geben würde.

Gruß
phpfan
 
Alt 26.04.2005, 15:33  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Zitat:
Zitat von phpfan
Da du bisher dezente Hinweise einfach ignoriert hast, hier mal etwas deutlicher:

Lerne erst mal die Grundlagen und beschäftige dich erst mal mit kleineren Scripten, bevor du hier jeden Tag mindestens 3 Fragen zu deinem Browsergame stellst.
Das geht hier nämlich so langsam jedem auf den Keks, deine Fragen zu beantworten, die es mit den erforderlichen Grundlagen nicht geben würde.

Gruß
phpfan
richtig so
er sollte den Award für: Die meisten topics bekommen o.O
Jojo1 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
thumbnails erstellen dom PHP Tipps 2008 39 21.07.2008 21:28
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
Notice: Undefined variable: submit in C:\wamp... PHP Tipps 2006 11 13.08.2006 13:35
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
undefined variable: ... -> wie definieren? PHP Tipps 2006 19 25.01.2006 14:49
[Erledigt] Undefined variable Datenbanken 14 24.09.2005 21:38
[Erledigt] Fehlermeldung: Undefined Variable PHP Tipps 2005-2 4 09.07.2005 14:50
session_start(): - Problem PHP Tipps 2005-2 23 14.06.2005 09:14
Undefined variable: pepepro PHP Tipps 2005 7 16.01.2005 17:31
Undefined variable duerov PHP Tipps 2004 5 07.10.2004 12:10
Undefined variable offlin aber nicht online PHP Tipps 2004 2 24.09.2004 14:58
[Erledigt] Notice: Undefined variable und wie man das wegbekommt PHP-Fortgeschrittene 2 19.08.2004 11:50
Undefined variable: ... PHP Tipps 2004 3 22.07.2004 14:08
undefined Variable trotz global_register on PHP Tipps 2004 4 27.06.2004 16:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.