Fehler in diesem kurzen Code ?

Lil-rich

Erfahrenes Mitglied
Hallo Leute
wenn ich diese Daei starte, dann zeigt er mir (wenn count2 nicht 0 ist) nichts an ?!
Eigentlich sollte er doch mit der while-Schleife was anzeigen ?! Ich find den Fehler einfach nicht :suspekt:

PHP:
<?php

echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>
		<tr>
			<td widht='50%' align='center'>";

$atm2 = dbarray(dbquery("SELECT count(typ) as count2 FROM Angriffe WHERE Von = '$my_name'"));
$count2 = $atm2['count2'];
if ($count2 == 0) {
	echo "Es laufen keine Angriffe von dir !</td>";
}

Else {
	$as = dbquery("SELECT * FROM Angriffe WHERE Zu = '$my_name'");
	while($a = dbarray($as)){
		$a_name = $a['Von'];
		$a_dissi = $a['Dissi'];
		$a_id = $a['D_id'];
		$a_homies = $a['Homies'];
		$v_name = $a['Zu'];
		$v_dissi = $a['Dissi2'];
		$v_id = $a['D2_id'];
		$v_h = dbarray(dbquery("SELECT Homies FROM Dissis WHERE id = $v_id AND Besitzer = '$v_name'"));
		$v_homies = $v_h['Homies'];
		$zeit = $a['Zeit'];
		$typ = $a['typ'];
		echo "Verteidiger: $v_name<br>
			  Homies: $a_homies<br>
			  Restzeit: $zeit Minuten<br>
			  Typ: $typ<br>
			  ";
	}
	echo "</td>";
}

echo "</tr></table>";
?>

Ich hoffe jemand sieht den Fehler ...

Greetz
Lil-rich
 
Probier mal Folgendes:
PHP:
$query = '
	SELECT
	        `Dissis`.`Zu` AS `v_name`,
	        `Angriffe`.`Homies` AS `a_homies`,
	        `Angriffe`.`Zeit` AS `zeit`,
	        `Angriffe`.`Typ`
	  FROM
	        `Angriffe`
	    INNER JOIN
	        `Dissis`.`Besitzer` = `Angriffe`.`Zu`
	  WHERE
	        `Angriffe`.`Zu` = "'.mysql_real_escape_string($my_name).'"
	';
$result = mysql_query($query)
	or die(mysql_error());
if( mysql_num_rows($result) ) {
	echo 'Es laufen keine Angriffe von dir!';
} else {
	echo '<h3>Angriffe</h3><ul>';
	while( $row = mysql_fetch_assoc($result) ) {
		echo '<li>Verteidiger: '.$row['v_name'].'<br>Homies: '.$row['a_homies'].'<br>Restzeit: '.$row['zeit'].' Minuten<br>Typ: '.$row['typ'].'</li>';
	}
	echo '</ul>';
}
 
Mach doch einfach:

PHP:
<?php

echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>
        <tr>
            <td widht='50%' align='center'>";

$query = mysql_query("SELECT * FROM Angriffe WHERE Von = '".$my_name."'"));
if (mysql_num_rows($query) == 0) {
    echo "Es laufen keine Angriffe von dir !</td>";
}

Else {
   while($a = mysql_fetch_row($query)){
        $a_name = $a['Von'];
        $a_dissi = $a['Dissi'];
        $a_id = $a['D_id'];
        $a_homies = $a['Homies'];
        $v_name = $a['Zu'];
        $v_dissi = $a['Dissi2'];
        $v_id = $a['D2_id'];
        $v_h = dbarray(dbquery("SELECT Homies FROM Dissis WHERE id = $v_id AND Besitzer = '$v_name'"));
        $v_homies = $v_h['Homies'];
        $zeit = $a['Zeit'];
        $typ = $a['typ'];
        echo "Verteidiger: $v_name<br>
              Homies: $a_homies<br>
              Restzeit: $zeit Minuten<br>
              Typ: $typ<br>
              ";
    }
    echo "</td>";
}

echo "</tr></table>";
?>
 
aquasonic hat gesagt.:
Mach doch einfach:

PHP:
<?php

echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>
        <tr>
            <td widht='50%' align='center'>";

$query = mysql_query("SELECT * FROM Angriffe WHERE Von = '".$my_name."'"));
if (mysql_num_rows($query) == 0) {
    echo "Es laufen keine Angriffe von dir !</td>";
}

Else {
   while($a = mysql_fetch_row($query)){
        $a_name = $a['Von'];
        $a_dissi = $a['Dissi'];
        $a_id = $a['D_id'];
        $a_homies = $a['Homies'];
        $v_name = $a['Zu'];
        $v_dissi = $a['Dissi2'];
        $v_id = $a['D2_id'];
        $v_h = dbarray(dbquery("SELECT Homies FROM Dissis WHERE id = $v_id AND Besitzer = '$v_name'"));
        $v_homies = $v_h['Homies'];
        $zeit = $a['Zeit'];
        $typ = $a['typ'];
        echo "Verteidiger: $v_name<br>
              Homies: $a_homies<br>
              Restzeit: $zeit Minuten<br>
              Typ: $typ<br>
              ";
    }
    echo "</td>";
}

echo "</tr></table>";
?>


Dann gibt er folgendes aus:

PHP:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND Besitzer = ''' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND Besitzer = ''' at line 1Verteidiger: 
Homies: 
Restzeit: Minuten
Typ:

Aber ist schonmal sehr gut... Ich versteh nur nicht, warum die Variablen nicht gehen ?!
 
Zurück