php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2005, 12:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Bruchpilot
Keinerlei Ausgaben bedeutet oft parse error. Das heißt dann aber auch, dass Deine Umgebung nicht zum Entwickeln geeignet ist, denn parse errors solltest Du da wie alle Fehlermeldungen sehen können - entweder im Ausgabemedium, oder noch besser über die protokolldatei von php.
In diesem Fall rührt der Fehler von inkonsequentem Einrücken/Klammern her.
hmm? Wo tu ich den das Einrücken unkonsequent machen?! Parse errors sollte ich auch sehen können mit error_reporting(E_ALL) oder etwa nicht?

Danke dir
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2005, 12:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von HK
gut, habs jetzt mal versucht, doch er gibt absolute keine Ausgabe. Weiss wer (weist du) warum?

PHP-Code:
<?php
    $result 
mysql_query('SHOW COLUMNS FROM artikel_perso') OR die(mysql_error());
    if (!
$result) {
        echo 
'Abfrage konnte nicht ausgeführt werden: ' mysql_error();
        exit;
    }
    if (
mysql_num_rows($result) > 0) {
    while (
$row mysql_fetch_assoc($result)) {
        
print_r($row);
    }
?>
if (mysql_num... und while stehen auf einer Ebene. Dabei ist while dem if untergeordnet. Beim Schließen der Klammern hast Du Dich dann auf die Einrückung verlassen und eine vergessen.

error_reporting(E_ALL) gibt nur an, dass alle Fehler behandelt werden sollen - nicht wie. Ausserdem nutzt die Angaben von error_reporting(E_ALL) im Skript nichts bei parse errors; der tritt schon auf, bevor die Anweisung bearbeitet wird.
Bei Deinem Entwicklungssystem gleich in der php.ini error_reporting auf E_ALL setzen.
Und dann entweder die Protokolldatei mit einem Editor öffnen, der Änderungen an der Datei anzeigt.
Oder (eigentlich schlechtere Lösung) display_errors auf on und display_startup_errors auf on stellen (beides php.ini).
Wenn möglich auch gleich im Editor ein Makro für den Aufruf von php -l einrichten
http://www.php.net/manual/en/features.commandline.php
Zitat:
-l Syntax check only (lint)
 
Alt 26.10.2005, 12:23  
Gast
 
Beiträge: n/a
Standard

oh des mit den klammern war nur hier grad der fall da alle möglichen leute hier anrufen, des hab ich verplant aber schon geändert (auch das fehlende } dran). Sorry, des hab ich dann verplant

lag auch nicht an der IF-Anweisung. An was genau weiss ich nicht. Komischerweise funktioniert es jetzt danke dir.

(das mit der Klammer find ich jez peinlich sowas passierte mir seit monaten nicht mehr sorry)

mfg
 
Alt 26.10.2005, 12:39  
Gast
 
Beiträge: n/a
Standard

irgendwie bin ich entweder unfähig oder einfach nur dumm

wenn ich die Ausgabe mit

PHP-Code:
<?php
            
echo '<pre>';
            echo 
print_r($row);
            echo 
'</pre>';
?>
mache listet es ja alles auf

und zwar so -->
Code:
Array
(
    [Field] => artikel_id
    [Type] => tinyint(8)
    [Null] => 
    [Key] => 
    [Default] => 0
    [Extra] => 
)
daraus schliess ich dass ich mit $row['Field'] den Spaltennamen bekomme. Aber so ist es nicht, der gibt keine Ausgabe (also ist er leer der String bzw das Arrayelement). Was mache ich nun wieder falsch?!

Hoffe ihr helft mir

_______________-
edit

irgendwas verarscht mich hier. Sobald ich hier poste funktioniert das was ich will .... ohne veränderung komisch.

Naja hier der Code

PHP-Code:
<?php
    error_reporting
(E_ALL);
    
    
define('MYSQL_HOST''localhost');
    
define('MYSQL_USER''root');
    
define('MYSQL_PASS''');
    
define('MYSQL_DATABASE''aligo');
    @
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

    echo 
'

'
;
    echo 
'Ausgabe beginnt: 
'
;

    
$result mysql_query('SHOW COLUMNS FROM artikel_perso') OR die(mysql_error());
    if (
mysql_num_rows($result) > 0) {
        while (
$row mysql_fetch_assoc($result)) {
        echo 
$row['Field'] .'
'
;
        
//    echo '<pre>';
        //    echo print_r($row);
        //    echo '</pre>';
        
}
    }
    echo 
'
Ende der Ausgabe'
;
[
php:53562d1fa2]<?php
?>
?>[/php:53562d1fa2]
?>
 
 


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
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
beim letzten Datensatz anderes Icon ausgeben prinzli Datenbanken 16 30.11.2007 23:50
Es werden zuviel Daten ausgeben Kein Genie PHP Tipps 2006 5 12.11.2006 12:37
SQL Code um Spaltennamen zu erhalten Plague Datenbanken 3 26.04.2006 14:57
Spaltennamen aus der DB ausgeben? test022 PHP Tipps 2007 3 17.12.2005 15:10
Spaltennamen einer SQL-Tabelle mit PHP ausgeben winfo_cologne PHP Tipps 2005-2 2 09.09.2005 12:29
Codeschnipsel nur bei bestimmten Stylesheet ausgeben PHP Tipps 2005-2 2 24.07.2005 11:53
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
ausgeben nach datum möchtegernchegga PHP Tipps 2005 8 04.05.2005 17:22
Funktion ausgeben PHP Tipps 2005 8 10.01.2005 17:18
[Erledigt] Array ausgeben PHP Tipps 2004-2 4 05.12.2004 00:53
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
datenbank: gleiche zeileninhalte nur 1 mal ausgeben PHP Tipps 2004 1 16.10.2004 20:23
spalte auswählen und alle einträge ausgeben Datenbanken 6 02.08.2004 13:38


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