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

Ein- und Auslesen aus Datenbank

Status
Für weitere Antworten geschlossen.

Fredmonster

Neues Mitglied
Hallo! Bin am Verzweifeln! Ich bin einfach zu dumm, um einen Text aus einer Datenbank auszugeben!
Also: Ich habe eine .php-Datei, in die ich allerdings nur php codes einfügen möchte (nicht alles mit echo....) Oben habe ich den Aufbau zur Datenbank.. jetzt will ich aus einem Formular, dass nur aus einem einzeiligen text Feld besteht! So: jetzt ist mein Problem, wie schreibe ich die Daten aus dem Formular in eine php-Datei und wie lese ich sie daraus wieder aus.. wäre nett, wenn mir jemand den gesamten Code schicken würde! Ich will in der index.php ein einziges Feld füllen.. das heißt zwischen 2 <marquee> der text aus der Datenbank</marquee>
Danke! Fredmonster
 
Werbung:
HTML:
[FORMULAR]
PHP:
<?php
    $[VARIABLE] = $_REQUEST['[NAME DES FELDS]'];
    
    if(!empty($[VARIABLE]))
    {
        mysql_connect('localhost', '[DATENBANK-BENUTZERNAME]', '[DATENBANK-PASSWORT]') or die(mysql_error());
        mysql_select_db('[DATENBANK]') or die(mysql_error());

        $sql = 'INSERT INTO [TABELLE] ([ZEILE]) VALUES (\''.$[VARIABLE].'\')';
        mysql_query($sql) or die(mysql_error());
    }
?>
So trägst du den Wert ein, auslesen tust du ihn wie folgt:
PHP:
<?php
    mysql_connect('localhost', '[DATENBANK-BENUTZERNAME]', '[DATENBANK-PASSWORT]') or die(mysql_error());
    mysql_select_db('[DATENBANK]') or die(mysql_error());

    $sql = 'SELECT [ZEILE] FROM [TABELLE]';
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_object($result);

    echo $row->[ZEILE];
?>
 
Danke! Und wie füge ich den Inhalt aus der Datenbank jetzt zwischen die beiden marquees ein? Also den php-Code soll ich ganz am Anfang vor den doctype schreiben, ne? Kann ich dann zwischen die beiden marquees einfach schreiben
Code:
<?php "$_POST['News']."; ?>
?
 
Werbung:
da, bitte:

PHP:
<?php
/* eintrag.php */
$verbindung = mysql_connect('host', 'user', 'pass');
$sql = "INSERT INTO tabellenname VALUES ('bla', 'blabla')";
$res = mysql_query($sql) or die(mysql_error());
?>

PHP:
<?php
/* lesen.php */
$verbindung = mysql_connect('host', 'user', 'pass');
$sql = "SELECT * FROM tabellenname";

while($zeilen_lesen = mysql_fetch_array($sql)) {
echo $row[tabellen_inhalt1];
echo '<br>';
echo $row[tabellen_inhalt2];
}
?>

EDIT: da war mal wieder einer schneller als ich...

PHP:
<?php
/* marquee.php */
$verbindung = mysql_connect('host', 'user', 'pass');
$sql = "SELECT * FROM tabellenname";

while($zeilen_lesen = mysql_fetch_array($sql)) {
echo ' <marquee> ".$row[tabellen_inhalt1]." </marquee>';
}
?>

Nils aka XraYSoLo
 
XraYSoLo schrieb:
PHP:
echo ' <marquee> ".$row[tabellen_inhalt1]." </marquee>';
Geht das? Ich würde das eher wie folgt machen:
PHP:
echo '<marquee>'.$row->[ZEILE].'</marquee>';
Abgesehen davon, dass ich *_object anstatt *_array benutze, kann man mit einfachen Anführungszeichen anfangen, mit doppelten weitermachen und dann wieder mit einfachen aufhören? Das wusste ich gar nicht..
 
PHP:
<?php
    $variable = $request['$_POST[ticker]'];
    
    if(!empty('$variable') 
{
        

mysql_connect('localhost', 'web115', 'passwort') or die(mysql_error());
        mysql_select_db('usr_web115_1') or die(mysql_error());

        $sql = 'INSERT INTO newsticker (News) VALUES (\''.$variable.'\')';
        mysql_query($sql) or die(mysql_error());
    }
?>
So: wenn ich jetzt llerdings versuche, das aufzurufen kommt das: www.fredmonster.de/versuche/
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Fredmonster schrieb:
PHP:
<?php
    $variable = $request['$_POST[ticker]'];
    
    if(!empty('$variable') 
{
        

mysql_connect('localhost', 'web115', 'passwort') or die(mysql_error());
        mysql_select_db('usr_web115_1') or die(mysql_error());

        $sql = 'INSERT INTO newsticker (News) VALUES (\''.$variable.'\')';
        mysql_query($sql) or die(mysql_error());
    }
?>
So: wenn ich jetzt llerdings versuche, das aufzurufen kommt das: www.fredmonster.de/versuche/
Es muss wie folgt heißen:
PHP:
<?php
    $variable = $_REQUEST['ticker'];
    
    if(!empty($variable))
    {
        mysql_connect('localhost', 'web115', 'passwort') or die(mysql_error());
        mysql_select_db('usr_web115_1') or die(mysql_error());

        $sql = 'INSERT INTO newsticker (News) VALUES (\''.$variable.'\')';
        mysql_query($sql) or die(mysql_error());
    }
?>
Was war falsch?
Zeile 1: post in request
Zeile 2: Eine schließende Klammer zu wenig, 2 einfache Anführungszeichen zu viel
(Leere Zeilen nicht einberrechnet)
 
Zuletzt bearbeitet:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE or '$' in /srv/www/htdocs/web115/html/versuche/schreiben.php on line 4

Ich bin wirklich am verzweifeln.. Der Quelltext vom Formular könnt ihr euch hier angucken: http://fredmonster.de/versuche
Was ist der Code, den ich in phpmyadmin eingeben muss? Ich habe jetzt: create table newsscript und dann: News als text..
Wäre wirklich nett, wenn mir jemand helfen könnte!
 
Zuletzt bearbeitet:
sag' mal, was willste eigentlich genau? beschreib' dein problem mal genauer. erste haste 'ne db, dann wieder nicht, dann soll eine erstellt werden [...] blablabla.
durch den doppelpost wirds auch net schneller, mach' den weg oder editier' ihn zum vorhergehenden.
und jetzt sag' mal ganz genau, was du willst.

Nils aka XraYSoLo
 
Werbung:
Ih hab ne Datenbank.. auch schon ne Tabelle eingerichtet, weiß aber nicht, ob ich das richtig gemacht habe.. ;) Guck dir die Seite mal an.. da kommt ein parse error.. will eigentlich nur wissen, wie ich den wegbekomme, sodass alles funktioniert.. ;)
 
Werbung:
PHP:
<?php
    $variable = $request['ticker'];
    
    if(!empty($variable)
{
        

mysql_connect('localhost', 'web115', 'pw') or die(mysql_error());
        mysql_select_db('usr_web115_1') or die(mysql_error());

        $sql = 'INSERT INTO newsticker (News) VALUES (\''.$variable.'\')';
        mysql_query($sql) or die(mysql_error());
    }
?>
 
Zuletzt bearbeitet:
FleyerShaver schrieb:
Da fehlt ein )
PHP:
if(!empty($variable))
</SPAN>
Genau das sage ich doch die ganze Zeit, außerdem ist das request falsch gebildet, darauf habe ich schon 2 mal hingewiesen, sogar schon per PN, aber das scheint ja niemanden zu interessieren..
 
Werbung:
Vielen Dank Verhueterli und co. und sorry für meine dummheit! Hatte die pn nciht gelesen.. finde das in vbulletin nicht so gut, man kommt erst nach einigen klicks zu seinen pns und wird nicht darauf hingewiesen.. naja.. das ist was anderes! Danke nochmal! Fredmonster
 
Zuletzt bearbeitet:
Fredmonster schrieb:
Hatte die pn nciht gelesen.. finde das in vbulletin nicht so gut, man kommt erst nach einigen klicks zu seinen pns und wird nicht darauf hingewiesen.. naja.. das ist was anderes!
Hi Fredmonster

vielleicht solltest du mal ins "Kontrollzentrum" gehen (1. Eintrag in der Menüleiste oben) und unter persönliche Einstellungen ein Popup bei PN aktivieren. Des weiteren befindet sich rechts oben zwischen Willkommen und der Menüleiste eine Anzeige wie viel private Nachrichten man hat, mit direktem Link zu den PNs. :wink:

Gruß
Hobbyuser
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben