mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 13:04 Benutzername: Passwort: Auto-Login

Thema: Daten aus MySql auslesen vom 02.03.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Daten aus MySql auslesen
Autor Nachricht
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Mo 02.03.2009 15:45
Titel

Daten aus MySql auslesen

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich möchte aus meiner Datenbank Werte einschreiben, bzw. später auslesen.

Ich versuche die Werte mit folgendem Code auszulesen, habe aber anscheinend im Ausgabefeld einen Fehler.
Code:

// Datenbankverbindung
//---------------------------------------------------
$host = "localhost";     // Adresse des Datenbankservers, meist localhost
$user = "xxx";             // Ihr MySQL Benutzername
$pass = "xxx";             // Ihr MySQL Passwort
$dbase = "xxx";             // Name der Datenbank

$connection = mysql_connect("$host" , "$user" , "$pass")
              OR die ("Keine Verbindung zu der Datenbank moeglich.");
$db = mysql_select_db($dbase , $connection)
              OR die ("Auswahl der Datenbank nicht moeglich.");



$select        = "SELECT n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, text, date FROM uebler_zins LIMIT 1;";



Und dann der Code an der Stelle wo es ausgegeben werden soll:
Code:

echo $output["n1"];


*das geht natürlich mit allen anderen Feldern dann genauso.


-------

Mit "LIMIT 1" hab ich mir sagen lassen gibt man an, dass es den letzten Wert ausliest, der eingetragen wurde, da ich das Datum ja mitspeichere.

Das könnte man weglassen, wenn man mir sagt wie ich es schaffe, dass es den Wert in der Tabelle immer ersetzt und nicht einen neuen hinzufügt.

Die Daten werden in ein Formular eingegeben und dann an dieses Script gesendet:
Code:

// Definition der Daten
$daten[0]["n1"] = $_REQUEST["n1"];
$daten[0]["n2"] = $_REQUEST["n2"];
$daten[0]["n3"] = $_REQUEST["n3"];
$daten[0]["n4"] = $_REQUEST["n4"];
$daten[0]["n5"] = $_REQUEST["n5"];
$daten[0]["n6"] = $_REQUEST["n6"];
$daten[0]["n7"] = $_REQUEST["n7"];
$daten[0]["n8"] = $_REQUEST["n8"];
$daten[0]["n9"] = $_REQUEST["n9"];
$daten[0]["n10"] = $_REQUEST["n10"];
$daten[0]["n11"] = $_REQUEST["n11"];
$daten[0]["e1"] = $_REQUEST["e1"];
$daten[0]["e2"] = $_REQUEST["e2"];
$daten[0]["e3"] = $_REQUEST["e3"];
$daten[0]["e4"] = $_REQUEST["e4"];
$daten[0]["e5"] = $_REQUEST["e5"];
$daten[0]["e6"] = $_REQUEST["e6"];
$daten[0]["e7"] = $_REQUEST["e7"];
$daten[0]["e8"] = $_REQUEST["e8"];
$daten[0]["e9"] = $_REQUEST["e9"];
$daten[0]["e10"] = $_REQUEST["e10"];
$daten[0]["e11"] = $_REQUEST["e11"];
$daten[0]["text"] = $_REQUEST["text"];

// Aufbau der Datenbankverbindung
$connectionid  = mysql_connect ("localhost", "xxx", "xxx");
if (!mysql_select_db ("xxx", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

// Daten eintragen
while (list ($key, $value) = each ($daten))
{
  // SQL-Anweisung erstellen

  $sql = "INSERT INTO "."uebler_zins (n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, text, date) "."VALUES ('".$value["n1"]."', '".$value["n2"]."', '".$value["n3"]."', '".$value["n4"]."', '".$value["n5"]."', '".$value["n6"]."', '".$value["n7"]."', '".$value["n8"]."', '".$value["n9"]."', '".$value["n10"]."', '".$value["n11"]."', '".$value["e1"]."', '".$value["e2"]."', '".$value["e3"]."', '".$value["e4"]."', '".$value["e5"]."', '".$value["e6"]."', '".$value["e7"]."', '".$value["e8"]."', '".$value["e9"]."', '".$value["e10"]."', '".$value["e11"]."', '".$value["text"]."', now())";
  mysql_query ($sql);

  if (mysql_affected_rows ($connectionid) > 0)
  {
    echo "<div class=\"schrift\">Daten gespeichert.</div><br>\n";
    print '<meta http-equiv="refresh" content="5; URL=admin.php">';
    exit;
  }
  else
  {
   echo "<div class=\"schrift\">Fehler beim Anlegen der Daten. Sie werden in 5 Sekunden weitergeleitet!</div><br>\n";
     print '<meta http-equiv="refresh" content="5; URL=admin.php">';
    exit;
  }
}


Gruß Gerch


Zuletzt bearbeitet von gerch2003 am Mo 02.03.2009 15:46, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
liddlealien

Dabei seit: 01.09.2005
Ort: Berlin
Alter: 38
Geschlecht: -
Verfasst Mo 02.03.2009 16:08
Titel

Antworten mit Zitat Zum Seitenanfang

Hi,

das kannst du relativ einfach machen in dem du keinen "insert into"-befehl absezt sondern einen update-befehl


also



Code:
$sql = "update uebler_zins set n1=".$value["n1"]."', n2='".$value["n2"]."' ...


also immer <Feldname>=<neuerWert>


damit überklatscht du alle eingetragenen Werte durch die neuen.

btw. würde ich dir empfehlen bei sämtlichen Datenbankeingaben den Befehl

mysql_real_escape_string(<EinzutragenerWert>) zu benutzen.

also dann:

Code:
$sql = "update uebler_zins set n1=".mysql_real_escape_string($value["n1"])."', n2='".mysql_real_escape_string($value["n2"])."' ...



Damit schließt du aus dass dir jemand ungewollte sql-befehle mit hineinschickt.
Tut jedenfalls niemandem weh und erhört die Sicherheit um einiges (Thema MySQL-Injects)
  View user's profile Private Nachricht senden
Anzeige
Anzeige
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Mo 02.03.2009 16:22
Titel

Antworten mit Zitat Zum Seitenanfang

Und wie mache ich die Ausgabe auf der Seite richtig?
Die funktioniert nämlich auch nicht.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 02.03.2009 16:32
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.php.net/mysql_query
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Mo 02.03.2009 16:52
Titel

Antworten mit Zitat Zum Seitenanfang

liddlealien hat geschrieben:
Hi,

das kannst du relativ einfach machen in dem du keinen "insert into"-befehl absezt sondern einen update-befehl


also



Code:
$sql = "update uebler_zins set n1=".$value["n1"]."', n2='".$value["n2"]."' ...


also immer <Feldname>=<neuerWert>


damit überklatscht du alle eingetragenen Werte durch die neuen.

btw. würde ich dir empfehlen bei sämtlichen Datenbankeingaben den Befehl

mysql_real_escape_string(<EinzutragenerWert>) zu benutzen.

also dann:

Code:
$sql = "update uebler_zins set n1=".mysql_real_escape_string($value["n1"])."', n2='".mysql_real_escape_string($value["n2"])."' ...



Damit schließt du aus dass dir jemand ungewollte sql-befehle mit hineinschickt.
Tut jedenfalls niemandem weh und erhört die Sicherheit um einiges (Thema MySQL-Injects)


Hi,
Das was du mir gegeben hast hab ich mal eingebaut nur jetzt bringt es mir die Fehlermeldung:

Fehler beim anlegen der Daten. Sie werden in 5 Sekunden weitergeleitet.

Also er bringt praktisch meine Fehlermeldung, die ich mit eingebaut hab. Nur warum?


Code:
// Aufbau der Datenbankverbindung
$connectionid  = mysql_connect ("localhost", "root", "uMKKG7ZG");
if (!mysql_select_db ("maklerbuero-uebler", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

// Daten eintragen
while (list ($key, $value) = each ($daten))
{
  // SQL-Anweisung erstellen
$sql = "update uebler_zins set n1=".mysql_real_escape_string($value["n1"])."',
                        n2='".mysql_real_escape_string($value["n2"])."',
                        n3='".mysql_real_escape_string($value["n3"])."',
                        n4='".mysql_real_escape_string($value["n4"])."',
                        n5='".mysql_real_escape_string($value["n5"])."',
                        n6='".mysql_real_escape_string($value["n6"])."',
                        n7='".mysql_real_escape_string($value["n7"])."',
                        n8='".mysql_real_escape_string($value["n8"])."',
                        n9='".mysql_real_escape_string($value["n9"])."',
                        n10='".mysql_real_escape_string($value["n10"])."',
                        n11='".mysql_real_escape_string($value["n11"])."',
                        e1='".mysql_real_escape_string($value["e1"])."',
                        e2='".mysql_real_escape_string($value["e2"])."',
                        e3='".mysql_real_escape_string($value["e3"])."',
                        e4='".mysql_real_escape_string($value["e4"])."',
                        e5='".mysql_real_escape_string($value["e5"])."',
                        e6='".mysql_real_escape_string($value["e6"])."',
                        e7='".mysql_real_escape_string($value["e7"])."',
                        e8='".mysql_real_escape_string($value["e8"])."',
                        e9='".mysql_real_escape_string($value["e9"])."',
                        e10='".mysql_real_escape_string($value["e10"])."',
                        e11='".mysql_real_escape_string($value["e11"])."',
                        text='".mysql_real_escape_string($value["text"])."'";



  mysql_query ($sql);

  if (mysql_affected_rows ($connectionid) > 0)
  {    
    echo "<div class=\"schrift\">Daten gespeichert.</div><br>\n";
    print '<meta http-equiv="refresh" content="5; URL=admin.php">';
    exit;
  }
  else
  {
   echo "<div class=\"schrift\">Fehler beim Anlegen der Daten. Sie werden in 5 Sekunden weitergeleitet!</div><br>\n";
     print '<meta http-equiv="refresh" content="5; URL=admin.php">';
    exit;
  }
}
      
?>


Zuletzt bearbeitet von gerch2003 am Mo 02.03.2009 17:00, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Mo 02.03.2009 17:27
Titel

Antworten mit Zitat Zum Seitenanfang

nach dem ausführen des querys

Code:
echo(mysql_error());
  View user's profile Private Nachricht senden
 
Ähnliche Themen [php/mysql] daten aus DB per zufall auslesen
Daten aus SQL (nicht MySQL) in Flash auslesen
[php / mysql] Mysql Daten in php als Link ausgeben
Aus mySQL den Seitentitel auslesen
MySql Kommentar auslesen?
[PHP/MySQL] Datenbank auslesen.
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.