tinymce

@andrii: Bitte achte auf die Netiquette (Nr.15) bzgl. deiner durchgängigen Kleinschreibung, die hier nicht erwünscht ist - vielen Dank! :)

mfg Maik

Sorry, werde mich bemühen ;)

Wird das untere print entfernt, tritt folgender Fehler auf:
Parse error: syntax error, unexpected $end in /var/www/web378/html/editor/examples/db_ausgabe.php on line 34


PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result)){
    if ($ausgabe != false) {
        echo $ausgabe['elm1'];
    } else {
        print ("Es traten Probleme auf.");
    }

mysql_close ($dbverbindung)
?>

Wow, du hast keinen parse -error bekommen, bei der Ausführung?

Du brauchst nur eins von beidem, print oder echo.

Steht den überhaupt was in der Spalte "elm1", in deiner Tabelle drin?

Daten sind in der Tabelle vorhanden! Ein Parse Error ist nun auch zu sehen ;)
 
PHP:
mysql_close ($dbverbindung)

Da fehlt ein Semikolon.

DANKE - aber auch das ist noch nicht die Endlösung.
Parse error: syntax error, unexpected $end in /var/www/web378/html/editor/examples/db_ausgabe.php on line 34

ON LINE 34 ist eigentlich nichts mehr..


PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result)){
    if ($ausgabe != false) {
        echo $ausgabe['elm1'];
    } else {
        print ("Es traten Probleme auf.");
    }

mysql_close ($dbverbindung);
?>

DANKE!
 
Zeile 34 sehe ich nicht, poste doch mal den Kompletten Code und ersetze Passwörter und Namen durch XXX.
Wird auch eher in 33 sein.
 
Zeile 34 sehe ich nicht, poste doch mal den Kompletten Code und ersetze Passwörter und Namen durch XXX.
Wird auch eher in 33 sein.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php
error_reporting( E_ALL | E_STRICT );
ini_set('display_errors', TRUE);
$host = "";
$user = "";
$password = "";
$dbname = "";
$tabelle ="news";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result)){
    if ($ausgabe != false) {
        echo $ausgabe['elm1'];
    } else {
        print ("Es traten Probleme auf.");
    }

mysql_close ($dbverbindung);
?>

</body>
</html>

html ist die Zeile 33
 
Dir fehlt eine geschweifte Klammer:
PHP:
<?php
error_reporting( E_ALL | E_STRICT );
ini_set('display_errors', TRUE);
$host = "";
$user = "";
$password = "";
$dbname = "";
$tabelle ="news";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result))
{
    if ($ausgabe != false) {
        echo $ausgabe['elm1'];
    } else {
        print ("Es traten Probleme auf.");
    }
}
mysql_close ($dbverbindung);
?>
so sollte es gehen.
 
Dir fehlt eine geschweifte Klammer:
PHP:
<?php
error_reporting( E_ALL | E_STRICT );
ini_set('display_errors', TRUE);
$host = "";
$user = "";
$password = "";
$dbname = "";
$tabelle ="news";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result))
{
    if ($ausgabe != false) {
        echo $ausgabe['elm1'];
    } else {
        print ("Es traten Probleme auf.");
    }
}
mysql_close ($dbverbindung);
?>
so sollte es gehen.

Komisch, leider immer noch nicht! Irgendwo muss da noch ein fehler sein, vielleicht auf den anderen Seiten?
Zurzeit kommt wieder nur eine leere db_ausgabe.php

DANKE DANKE DANKE - an Euch alle!
 
Habe mir jetzt meine Datenbank in ein PDF Dokument abspeichern lassen und siehe da, soweit ich das verstehe wird zwar eine Tabelle angelegt aber kein Text mit gespeichert - somit kann er mir nichts anzeigen, richtig so?

Das JPG befindet sich im Anhang!
Besten Dank
 

Anhänge

  • usr_web378_3.jpg
    usr_web378_3.jpg
    11,1 KB · Aufrufe: 34
Also wenn das dein komplettes Skript ist, und alle weiteren Angeben darin stimmen, dann sollte es funktionieren.
Hast du mal geguckt ob du was in der Spalte "elm1' in der Tabelle stehen hast?

Du kanns auch mal überprüfen wie oft, die deine While - Schleife durchlaufen wird. Wenn du keine entsprechenden Debugging- Tools hast ,dann bau dir einfach mal einen counter ein.

Z.B:

PHP:
<?php 
error_reporting( E_ALL | E_STRICT ); 
ini_set('display_errors', TRUE); 
$host = ""; 
$user = ""; 
$password = ""; 
$dbname = ""; 
$tabelle ="news"; 
$intcnt = 0;

$dbverbindung = mysql_connect ($host, $user, $password); 

$dbanfrage = "SELECT * from $tabelle"; 
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 

while ($ausgabe = mysql_fetch_array ($result)) 
{ 
   $intcnt++;
    if ($ausgabe != false) { 
        echo $ausgabe['elm1']; 
    } else { 
        print ("Es traten Probleme auf."); 
    } 
} 

echo "Anzahl der Durchläufe: ". $intcnt;
mysql_close ($dbverbindung); 
?>

//edit:

Da haben sich gerade unsere beiden Posts überschnitten.
Ich hatte dich darauf, aber schon paar Posts vorher hingewiesen!

Ja, richtig! Wenn nichts drin steht, kann er auch nichts ausgeben :confused:
 
Also wenn das dein komplettes Skript ist, und alle weiteren Angeben darin stimmen, dann sollte es funktionieren.
Hast du mal geguckt ob du was in der Spalte "elm1' in der Tabelle stehen hast?

Du kanns auch mal überprüfen wie oft, die deine While - Schleife durchlaufen wird. Wenn du keine entsprechenden Debugging- Tools hast ,dann bau dir einfach mal einen counter ein.

Z.B:

PHP:
<?php 
error_reporting( E_ALL | E_STRICT ); 
ini_set('display_errors', TRUE); 
$host = ""; 
$user = ""; 
$password = ""; 
$dbname = ""; 
$tabelle ="news"; 
$intcnt = 0;

$dbverbindung = mysql_connect ($host, $user, $password); 

$dbanfrage = "SELECT * from $tabelle"; 
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 

while ($ausgabe = mysql_fetch_array ($result)) 
{ 
   $intcnt++;
    if ($ausgabe != false) { 
        echo $ausgabe['elm1']; 
    } else { 
        print ("Es traten Probleme auf."); 
    } 
} 

echo "Anzahl der Durchläufe: ". $intcnt;
mysql_close ($dbverbindung); 
?>

Leider steht in der Spalte "elm1" nichts drinnen....
Wie du schon gesagt hast, hast du mich darauf hingewiesen und da ich Neuling bin, hab ich mir die Tabelle nicht abspeichern lassen sondern nur geschaut, ob die Tabelle news angelegt ist! Dachte wenn die angelegt ist, dann müsste alles passen!

SORRY - war mein FEHLER...

Jetzt steh ich natürlich komplett vor verwirrenden Zeichen - denn ich dachte das der erste Teil meines Scripts passen muss.
 
Zuletzt bearbeitet:
Zurück