php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2004, 16:05  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard $row funktioniert nicht, warum?

Es geht um diesen Part:

PHP-Code:
$ari = @mysql_query("SELECT * FROM verify WHERE e-mail='$email'"); 
    if (!
$result) { 
      echo(
"[b]Error performing query: " mysql_error() . "[/b]"); 
      exit(); 
    } 
    
$premium $row["premium"];

echo 
$premium;
echo 
$email;
if (
$premium == '1'){ 
Leider ist $premium leer, es wird nichts ausgegeben.

Unten ist der kompltte code angehängt, es geht um die Darstellung von Kommentaren zu einem News Beitrag. Wenn Premium 1 ist wird eine andere Grafik angezeigt als bei Premium 0 (email und premium befinden sich in der Tabelle "verify").

Nun die Frage warum funktioniert $premium = $row["premium"]; nicht?

Nachtrag:

Bei einem Eintrag ist premium = 1, Problem ist jedoch das echo $premium; gar nichts ausgibt also scheinbar funktioniert die $row Abfrage nicht..

PHP-Code:
// Table Query => Sort Descending!

$result = @mysql_query("SELECT * FROM kommentare WHERE com_prod_id='$postID' ORDER BY com_id DESC"); 
    if (!
$result) { 
      echo(
"[b]Error performing query: " mysql_error() . "[/b]"); 
      exit(); 
    } 

    
// Variablen Einsendung, loop um die Postings anzuzeigen

while ($row mysql_fetch_array($result) ) { 
    
$msgTxt $row["txt"];
    
$msgId $row["comid"]; 
    
$SigName $row["name"];
    
$SigDate $row["datum"];
    
$url $row["email"];
    
$email $row["email"];

// Timestamp Function: postTIME splitted by substr()

    
$yr substr($SigDate22);
    
$mo substr($SigDate42);
    
$da substr($SigDate62);
    
$hr substr($SigDate82);
    
$min substr($SigDate102);

// Sofern keine E-Mail Adresse angegeben replace with #

if (!$url) {
    
$url "#";
    }else{
    
$stat $url;
    
$url "mailto:" $url "";
    }
    
// Finishing the loop - Design Customizing takes place HERE:

$ari = @mysql_query("SELECT * FROM verify WHERE e-mail='$email'"); 
    if (!
$result) { 
      echo(
"[b]Error performing query: " mysql_error() . "[/b]"); 
      exit(); 
    } 
    
$premium $row["premium"];

echo 
$premium;
echo 
$email;
if (
$premium == '1'){

echo(
"
<table border=0 bordercolor=#C1BCFF style=table-layout:fixed>
<tr>
<td><div style=width:790px; overflow: hidden>[url='$url']$SigName[/url] schrieb um $hr:$min $timetype am $da.$mo.$yr</div></td>
</tr>
</table>
<table border=0 bordercolor=#C1BCFF>
<tr>
<td><img src=vtop.jpg></td>
</tr>
<tr>
<td bgcolor=#242438><div style=width:790px; overflow: hidden>$msgTxt</div></td>
</tr>
<tr>
<td><img src=vfoot.jpg></td>
</tr>
</table>

"
);
    
    } else {
    
    echo(
"
<table border=0 bordercolor=#C1BCFF style=table-layout:fixed>
<tr>
<td><div style=width:790px; overflow: hidden>[url='$url']$SigName[/url] schrieb um $hr:$min $timetype am $da.$mo.$yr</div></td>
</tr>
</table>
<table border=0 bordercolor=#C1BCFF>
<tr>
<td><img src=top.jpg></td>
</tr>
<tr>
<td bgcolor=#242438><div style=width:790px; overflow: hidden>$msgTxt</div></td>
</tr>
<tr>
<td><img src=foot.jpg></td>
</tr>
</table>

"
);
        }

Paulo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.09.2004, 16:32  
Gast
 
Beiträge: n/a
Standard

verwende mal var_dump. und schau ob die spalte mitkommt.

ausserdem ist mir ein anderer 'fehler' aufgefallen:

PHP-Code:
<?php
 
# [...]

// Finishing the loop - Design Customizing takes place HERE: 

$ari = @mysql_query("SELECT * FROM verify WHERE e-mail='$email'"); 
    if (!
$ari) { //nicht $result oder?
      
echo("[b]Error performing query: " mysql_error() . "[/b]"); 
      exit(); 
    } 
     
 
#  [...]
?>
 
Alt 22.09.2004, 16:39  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Zitat:
Zitat von Paine
verwende mal var_dump. und schau ob die spalte mitkommt.

ausserdem ist mir ein anderer 'fehler' aufgefallen:
Danke den Fehler hab ich verbessert.

Ein
PHP-Code:
$premium var_dump("premium"); 
resultiert in:

Zitat:
string(7) "premium"
Als Ausgabe, das ist immerhein eine Ausgabe aber mit der kann ich nichts anfangen
Paulo ist offline  
Alt 22.09.2004, 16:43  
Gast
 
Beiträge: n/a
Standard

nicht auf premium, sondern auf $row:
PHP-Code:
<?php
 
 
# [...]

 
while($row mysql_fetch_array($result) ) { 
// am besten gleich nach fetch
echo '<pre>';
var_dump($row);
echo 
'</pre>';

 
# [...]

?>
 
Alt 22.09.2004, 16:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Moment, die while Schleife funktioniert ohne Probleme, das wird auch alles ausgegeben.

Nur wenn ich unten für premium auch $row anwende kommt kein ergebniss dabei raus..

Habs nun mal so probiert:

PHP-Code:
$row mysql_fetch_array($premium);
$premium $row

echo 
$premium
Result:

Zitat:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/com/includes/show.php on line 47
Paulo ist offline  
Alt 22.09.2004, 16:53  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Hab nun mal in einer eigenen File

PHP-Code:
$dbcnx mysql_connect("localhost""as""asdf"); 
mysql_select_db("ms_com");

$ari = @mysql_query("SELECT premium FROM verify"); 
    if (!
$ari) { 
      echo(
"[b]Error performing query: " mysql_error() . "[/b]"); 
      exit(); 
    } 
    
$premium $row["premium"];

echo 
$premium
Da kommt einfach keine Ausgabe.. obwohl da 0 drin steht oder 1
Paulo ist offline  
Alt 22.09.2004, 17:02  
Gast
 
Beiträge: n/a
Standard

gehört das premium zu ari abfrage?
kein wunder, dass nichts augegeben wird!

PHP-Code:
<?php
 
# [...]

$dbcnx mysql_connect("localhost""as""asdf"); 
mysql_select_db("ms_com"); 

$ari = @mysql_query("SELECT premium FROM verify"); 
    if (!
$ari) { 
      echo(
"[b]Error performing query: " mysql_error() . "[/b]"); 
      exit(); 
    } 
     
$pre mysql_fetch_array($ari); 

echo 
$pre['premium'];  

 
# [...]

?>
 
Alt 22.09.2004, 17:07  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

UH, so geht es!

Was genau war mein Fehler?
Paulo ist offline  
Alt 22.09.2004, 17:12  
Gast
 
Beiträge: n/a
Standard

dein fehler war, das du zwer den query gesendet hast (mysql_query)
aber das ergebniss nicht abgeholt hast (mysql_fetch_array)

trotzdem hast du versucht per $row['premium'] darauf zuzugreifen, aber was nicht vorhanden ist, kann auch nicht angezeigt werden.

diese zeile $pre = mysql_fetch_array($ari);
hat gefehlt.
nun kannst du mit

$premium=$pre['premium']; arbeiten.
 
Alt 22.09.2004, 17:17  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Dank Dir vielmals, funktioniert nun alles!
Paulo 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
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Session funktioniert im IE nicht, Firefox ohne Probleme havok PHP Tipps 2006 7 14.08.2006 14:05
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
[Erledigt] Hilfe: Zugriff auf Webserver funktioniert nicht mehr Server, Hosting und Workstations 5 06.02.2006 22:34
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
absolute Pfadangabe bei PHP funktioniert nicht PHP Tipps 2005-2 20 02.09.2005 14:28
Neues Fenster automatisch öffnen funktioniert nicht ? HTML, Usability und Barrierefreiheit 3 07.08.2005 23:43
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Php Gästebuch funktioniert nicht auf dem Server PHP Tipps 2005 13 21.04.2005 22:11
Problem: MySQL Query funktioniert nicht. Wieso? PHP Tipps 2004-2 3 24.12.2004 13:58
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
PHP funktioniert Solo. Aber nicht im Frame Sachse PHP Tipps 2004-2 10 21.11.2004 20:32
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
Session funktioniert nicht PHP Tipps 2004 3 15.08.2004 13:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$row, php $row, five rows funktioniert nicht, $row[$var], $row[$, $row[], <?php=echo $row[\'name\'];?> geht nicht, if ($row%4==2 php tr, $row[\'\'], row funtioniert nicht in php, $row = $, row php geht nicht, php rows funktioniert nicht, echo \$row-> funktioniert nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:03 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.