• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Abfragen in "" ?

Barzul

Mitglied
Hi,

Ich habe ein Script geschrieben, das angeben soll, wer wo online ist.

Jedoch kommt GAR keine ausgabe.

Vieleicht, weil man die if-abfrage aus der db nich in "" setzen darf?

ich habe es ja spo gemacht:

PHP:
if ($row[3] == "ja" AND $row[2] == "dorf"
{
echo 'ausgabe'
}

aber hier mal das ganze:

PHP:
 <?php
$connectionid = mysql_connect("localhost", "name", "pw");
mysql_select_db("shinobi-no-kage", $connectionid);

$sql = array();
$sql[1] = "SELECT
                vorname,
                nachname,
                dorf,
                online,
                id
            FROM
                snk_user";
        
$daten = mysql_query($sql[1]) or exit("Die Abfrage konnte nicht ausgeführt werden <br />" . 
                    mysql_error());
//Daten verarbeiten
if ($row[3] == "ja" AND $row[2] == "dorf")
{
    echo "<p>".$row[0]." ".$row[1]."<br /><hr />";
}
?>
 
boah nee! da such ich ne woche nach so nem doofen fehler >o<"

danke zahl ;)

zu dem sql im array: das is sone angewohnheit geworden, vielleicht braucht man das ja mal xD
 
Son scheiß >.>

hmm...jetzt hab ich noch enn problem:

Es werden jetzt user angezeigt, aber nur EINER! das ist komisch. es gibt einen einzigen user, der angezeigt wird, wenn er online ist. die anderen werden nicht angezeigt >o<.

hier mal das script:

PHP:
<?php
$connectionid = mysql_connect("localhost", "name", "pw");
mysql_select_db("shinobi-no-kage", $connectionid);

$sql = array();
$sql[1] = "SELECT
                vorname,
                nachname,
                dorf,
                online,
                id
            FROM
                snk_user";
        
$result = mysql_query($sql[1]) or exit("Die Abfrage konnte nicht ausgeführt werden <br />" . 
                    mysql_error());
$row = mysql_fetch_row($result);
//Daten verarbeiten
if ($row[3] == "ja" AND $row[2] == "Konoha")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Kiri")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Kusa")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Suna")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Oto")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Ame")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Taki")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Kumo")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
//[...]
<?php
if ($row[3] == "ja" AND $row[2] == "Iwa")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
?>
 
du musst es auch in einer while-schleife laufen lassen.

PHP:
while($row = mysql_fetch_row($result)) {
   [.....die ausgabe...]
}
 
>o> .....du hast recht .......ich bin echt dämlich :( danke dir ;)

aber moment: wie kriege ich es dann hin, dass der user in der spalte sagen wir mal: Kiri angezeigt wird? eine if-abfrage in der while-schleife?
 
jop, genau.

Der Inhalt ist eigentlich der gleiche du machst nur ne while drumrum.


Ahja ich bin heute auch neben der Spur.
 
Es funst immer noch nicht (ich kom mir irgendwie doof vor xD) dasscript sieht jetzt so aus:

PHP:
<?php
$connectionid = mysql_connect("localhost", "name", "pw");
mysql_select_db("shinobi-no-kage", $connectionid);

$sql = array();
$sql[1] = "SELECT
                vorname,
                nachname,
                dorf,
                online,
                id
            FROM
                snk_user";
        
$result = mysql_query($sql[1]) or exit("Die Abfrage konnte nicht ausgeführt werden <br />" . 
                    mysql_error());
while ($row = mysql_fetch_row($result))
{
//Daten verarbeiten
if ($row[3] == "ja" AND $row[2] == "Konoha")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Kirigakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Kiri")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Kusagakure:</b></p>><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Kusa")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Sunagakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Suna")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Otogakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Oto")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Amegakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Ame")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Takigakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Taki")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Kumogakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Kumo")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<br /><br />
<p align="center"><b>Iwagakure:</b></p><br />
<?php
while ($row = mysql_fetch_row($result))
{
if ($row[3] == "ja" AND $row[2] == "Iwa")
{
    echo "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
 
so würd ichs machen wenn ich mit einmaligen DB Abfragen arbeiten würde.

PHP:
<?php
$connectionid = mysql_connect("localhost", "name", "pw");
mysql_select_db("shinobi-no-kage", $connectionid);

$sql = array();
$sql[1] = "SELECT
                vorname,
                nachname,
                dorf,
                online,
                id
            FROM
                snk_user";
        
$result = mysql_query($sql[1]) or exit("Die Abfrage konnte nicht ausgeführt werden <br />" . 
                    mysql_error());
$konoha = "";
$kiri = "";
$kusa = "";
$suna = "";
$oto = "";
while ($row = mysql_fetch_row($result))
{
//Daten verarbeiten
if ($row[3] == "ja" AND $row[2] == "Konoha")
{
    $konoha "<p>".$row[0]." ".$row[1].", </p>";
}

if ($row[3] == "ja" AND $row[2] == "Kiri")
{
    $kiri "<p>".$row[0]." ".$row[1].", </p>";
}

if ($row[3] == "ja" AND $row[2] == "Kusa")
{
    $kusa "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Suna")
{
    $suna "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Oto")
{
    $oto "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<p align="center"><b>Konohagakure:</b></p><br />
<?php echo $konoha; ?>
<br /><br />
<p align="center"><b>Kirigakure:</b></p><br />
<?php echo $kiri; ?>
<br /><br />
<p align="center"><b>Kusagakure:</b></p>><br />
<?php echo $kusa; ?>
<br /><br />
<p align="center"><b>Sunagakure:</b></p><br />
<?php echo $suna; ?>
<br /><br />
<p align="center"><b>Otogakure:</b></p><br />
<?php echo $oto; ?>
  usw...
ich bevorzuge da persönlich mehr mysql_fetch_array() als mysql_fetch_row()

da bastelt jemand an nem Naruto-Game ^^ ahhh, weh es wird net gut hier :D
 
xDDD nunja^^ es is eher ne übung :D bin ja grad am php-lernen >.>

aber danke dafür^^ die struktur von dir sieht wesentlich strukturierter aus >o>
 
oh habe da was veregssen :D^^

$oto "<p>".$row[0]." ".$row[1].", </p>";
das muss in

$oto .= "<p>".$row[0]." ".$row[1].", </p>";
das .= muss da rein.

umgewandelt werden, bei jedem Dorf sorry sage ja bin neben der Spur heute xD
 
Nochmal ich xD

also:

Ich hab das Problem, dass nur ein einziger in jedem dorf angezeigt wird :'(

und ich hab auch keine ahnung, woran es liegen könnte :(
 
DAs derzeitige script:

PHP:
<?php
$connectionid = mysql_connect("localhost", "name", "pw");
mysql_select_db("shinobi-no-kage", $connectionid);

$sql = array();
$sql[1] = "SELECT
                vorname,
                nachname,
                dorf,
                online,
                id
            FROM
                snk_user";
        
$result = mysql_query($sql[1]) or exit("Die Abfrage konnte nicht ausgeführt werden <br />" . 
                    mysql_error());
$konoha = "";
$kiri = "";
$kusa = "";
$suna = "";
$oto = "";
$ame = "";
$taki = "";
$kumo = "";
$iwa = "";
while ($row = mysql_fetch_row($result))
{
//Daten verarbeiten
if ($row[3] == "ja" AND $row[2] == "Konoha")
{
    $konoha = "<p>".$row[0]." ".$row[1].", </p>";
}

if ($row[3] == "ja" AND $row[2] == "Kiri")
{
    $kiri = "<p>".$row[0]." ".$row[1].", </p>";
}

if ($row[3] == "ja" AND $row[2] == "Kusa")
{
    $kusa = "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Suna")
{
    $suna = "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Oto")
{
    $oto = "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Ame")
{
    $ame = "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Taki")
{
    $taki = "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Kumo")
{
    $kumo = "<p>".$row[0]." ".$row[1].", </p>";
}
if ($row[3] == "ja" AND $row[2] == "Iwa")
{
    $iwa = "<p>".$row[0]." ".$row[1].", </p>";
}
}
?>
<p align="center"><b>Konohagakure:</b></p>
<?php echo $konoha;?>
<p align="center"><b>Kirigakure:</b></p>
<?php echo $kiri;?>
<p align="center"><b>Kusagakure:</b></p>
<?php echo $kusa; ?>
<p align="center"><b>Sunagakure:</b></p>
<?php echo $suna; ?>
<p align="center"><b>Otogakure:</b></p>
<?php echo $oto; ?>
<p align="center"><b>Amegakure:</b></p>
<?php echo $ame; ?>
<p align="center"><b>Takigakure:</b></p>
<?php echo $taki; ?>
<p align="center"><b>Kumogakure:</b></p>
<?php echo $kumo; ?>
<p align="center"><b>Iwagakure:</b></p>
<?php echo $iwa; ?>
Edit: Oh mann >.> ja, die punkte vorm gleichzeichen xD
 
or exit() nach or die() abändern, da exit() mit ausgaben nicht so gut klarkommt wie die(),die array-deklaration kann ebenso gut wegfallen, da bereits ab PHP 4.3 profylaktisch eine solche bei jeder gesetzten variablen erfolgt.
was du mit

PHP:
$konoha = "";
$kiri = "";
$kusa = "";
$suna = "";
$oto = "";
$ame = "";
$taki = "";
$kumo = "";
$iwa = "";

anfangen willst, bleibt mir schleierhaft. ansonsten sieht alles OK aus...

Nils aka XraYSoLo
 
Zurück
Oben