HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Myrddin Männlicher Benutzer 19.04.2025 - 02:37 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 21:45 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 13:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 13:36 Zeit der letzten Antwort
 56.036 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » Allgemein » PHP/MySQL » mysql abfragen

mysql abfragen
5 Beiträge in diesem Thema
 Seiten (1):    1  
16.09.2007 - 14:58 Uhr
Beitrag: #1
hiho...ich mal wieder...

und zwar habe ich ne bescheidene frage, wo sich die "könner" sich bestimmt ans bein pinkeln vor lachen^^

aber egal..ich versuch halt ma, da ich ja erst am anfang stehe...

ich habe mir in der datenbank eine neue tabelle erstellt in dieser sind 5 felder drin...

zum einen jetzt die frage, wie rufe ich den jeweiligen inhalt via php auf?

und zum anderen, wie muss ich vorgehen, wenn ich via phpkit adminbereich dieses felder editieren möchte.

wie gesagt, ich steh am anfang mit php, aber ich möchte was dazulernen...

ich würde mich freuen wenn mir jemand konstrukive hilfe geben könnte...

MfG BuLLeT

 
Zum Anfang der Seite
16.09.2007 - 15:30 Uhr
Beitrag: #2
Zum Abfragen und Aufrufen bzw. Manipulieren von Daten in einer Datenbank via PHP kann ich folgendes Tutorial empfehlen -> Schattenbaum.net/php Damit hatte ich damals auch angefangen zwinkern
Und zur Bearbeitung via PHPKit - Adminbereich...
Also ganz grob gesagt brauch man dazu im einfachsten Fall ein Template und eine PHP-Datei.
Um es an einem kleinen Beispiel zu zeigen...
Template:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Quellcode

<form action="admin.php?path=beispiel.php" method="POST">
 <
table class="standard" cellspacing="1" cellpadding="4" border="0" style="width: 100%;">
  <
tr>
   <
td class="heads" style="width: 100%;" colspan="2">Beispiel</td>
  </
tr>
  <
tr>
   <
td class="left" style="width: 50%;">Text 1:</td>
   <
td class="right" style="width: 50%;"><input type="text" name="Text1" /></td>
  </
tr>
  <
tr>
   <
td class="heads" style="width: 100%;" colspan="2">
    <
input type="submit" name="Button_Save" value="Speichern" />
   </
td>
  </
tr>
 </
table>
</
form>


PHP-Datei:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

PHP-Quelltext

<?php
#Hier eventuell vorher Daten auslesen, wenn diese bearbeitet werden sollen

if (isset($_POST['Button_Save'])) #Pr&uuml;fen ob Wert f&uuml;r den Speichern-Button vorhanden ist
{
    if (!empty(
$_POST['Text1'])) #Pr&uuml;fen ob Eingabefeld f&uuml;r Text1 einen Wert enth&auml;lt bzw. nicht leer ist
    
{
        
#Wert in die Datenbankd einf&uuml;gen (Insert)
        
$DB->query("INSERT INTO `NamederDatenbankTabelle` (Spaltenname) VALUES ('".mysql_real_escape_string($_POST['Text1'])."')");
        
        
#alternativ Wert nur Ver&auml;ndern (Update)
        
$DB->query("UPDATE `NamederDatenbankTabelle` SET Spaltenname = '".mysql_real_escape_string($_POST['Text1'])."' WHERE IDderTabelle = 'irgendeinbestimmterWert'");
    }
    else 
    {
        
#Ausgabe eines Fehlers, dass das Eingabefeld f&uuml;r Text1 leer ist
    
}
}

eval (
"\$site_body = \"".templateinclude("beispiel")."\";"); #Template mit enthaltenem Formular
?>


Passieren tut einfach folgendes...Beim 1.Aufruf der PHP-Datei ist die erste IF - Bedingung nicht erfüllt, weil kein Button gedrückt worden sein kann. Demnach wird nur das Template aufgerufen, in dem sich das Formular befindet. Füllt man nun dieses Formular aus und drückt den Speicherbutton Button_Save, so ist die IF - Bedingung nun gefüllt und es wird geprüft ob in dem Eingabefeld Text1 etwas enthalten ist. Ist das der Fall, so kann man den Wert in die Datenbank schreiben.
Also kurz gesagt..Nach Absenden eines Formulars via POST (method="POST" - Angabe im <form>-Tag), kann man auf alle Eingabeelemente wie Eingabefelder(<input type="text"...), Buttons(<input type="submit"...) etc. mit dem globalen Array $_POST darauf zugreifen und die Werte verarbeiten.
Das Lesen/Schreiben/etc. beim Kit passiert dabei immer über eine Instanz einer Klasse, welche mit $DB angesprochen wird. Also $DB->query entspricht dabei grob dem eigentlichen Befehl mysql_query, welcher im oben erwähnten Tutorial genutzt wird. Die Klasse nimmt einem einfach Arbeit ab, da man nicht vor jedem Query eine Verbindung zur Datenbank aufbauen muss, sondern das eben die Klasse macht. Aber das nur mal eher etwas am Rande....

Ansonsten ist es auch sehr hilfreich sich einfach mal die entsprechenden Dateien von schon vorhandenen Bereichen des Adminbereichs anzuschauen. Dabei kriegt man auch irgendwann raus, wie was passiert bzw. gemacht wird. So hab ich das zumindest damals gemacht zwinkern

Na ich hoff mein ganzes Geschriebsel ist in irgendeiner Form hilfreich, sollte nur mal eine erste Hilfestellung sein! Ansonsten einfach mal probieren und bei konkreteren Problem wieder melden, dann kann man gezielter helfen. Denn das Ganze ist ein recht umfangreiches Thema, bei dem man auch das Thema Sicherheit besonders im Auge haben sollte (Stichwort: SQL-Injection).

Grtz

 
Zum Anfang der Seite
16.09.2007 - 15:59 Uhr
Beitrag: #3
okok ^^ das is jetzt doch bissl viel auf einmal  Glücklich

ich versuch mein vorhaben mal etwas genauer zu schildern anhand eines beispieles:
DB tabelle erstellt namen "beispiel" ind dieser einen feld namens "beispieltext"
jetzt erstelle ich eine beispiel htm mit der abfrage "$beispiel"

anschließend die dazugehörige "beispiel.php"

und hier knüfft nun meine frage von oben an. ich benötige hilfe beim erstellen des inhaltes.
was muss in diese php datei geschrieben werden, damit letztenendes der beispieltext via htm ausgegeben wird?

Danke vielmals

 
Zum Anfang der Seite
16.09.2007 - 19:50 Uhr
Beitrag: #4
Ich geb zu das es wirklich viel auf einmal war und das auch nur grob umrissen. Aber nicht umsonst gibt es dazu ganze Tutorials, ist einfach ein recht umfangreiches Thema (besonders das Thema Datenbank) zwinkern

Dann das Ganze einfach mal an dem von dir gewählten Beispiel...
Unterscheiden muss man dabei nur, ob man genau einen Datensatz aus der Datenbank ausgeben will oder mehrere z.B. in einer Tabelle wie etwa eine Userübersicht. Aber ich geh nun erstmal von nur einem Datensatz aus, dass ist leichter zwinkern
Dabei müsste die PHP-Datei beispiel.php wohl mindestens diesen Inhalt haben...



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

PHP-Quelltext

<?php
#Abfrage der Spalte beispieltext aus der Tabelle beispiel 
$abfrage $DB->fetch_array($DB->query("SELECT beispieltext FROM `beispiel`"));

if (
is_array($abfrage)) #Pr&uuml;fen, ob min. 1 Wert ausgelesen wurde
{
    
$beispiel $abfrage['beispieltext']; #ausgelesenen Wert in Variable $beispiel schreiben
}
else 
{
    
$beispiel "Kein Datensatz gefunden"#Fehlermeldung das kein Wert gefunden wurde mittels des SQL-Abfragebefehls
}

eval (
"\$site_body= \"".getTemplate("beispiel")."\";"); #Aufruf des Templates beispiel
?>


Das aufgerufene Template beispiel.htm ist dabei vom Inhalt her frei wählbar. Es könnte zu Testzwecken z.B. so aussehen



1

Quellcode

<div align="center">$beispiel</div>

Darin würde dann die Variable $beispiel ausgegeben werden und entweder einen Wert aus der Datenbank enthalten oder eben angeben das kein Wert aus der Datenbank gefunden wurde!
Wichtig dabei ist, dass eine Variable, die in einem Template verwendet werden soll, VOR dem Aufruf des entsprechenden Templates definiert wurde. Denn sonst würde die Variable innerhalb des Template nix anzeigen, da sie ja noch keinen Wert bekommen hat zwinkern

Hoff das hilft erstmal weiter, wenn nicht dann einfach weiter fragen ^^

Grtz

 
Zum Anfang der Seite
16.09.2007 - 21:42 Uhr
Beitrag: #5
vielen dank... dank damit kann man anfangen, das is auch nicht allzu schwer für eine noob wie ich es einer bin^^

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
PHP/MySQL PHP/MySQL » Daten abfragen und ausgeben können - Letzte Antwort von archipage am 01.01.08, 17:04 Daten abfragen und ausgeben können  (01.01.08, 17:04)
Support Support » mysql error o_0 - Letzte Antwort von msycho am 12.06.07, 08:03 mysql error o_0  (12.06.07, 08:03)
Support Support » Linkübersicht und MySQL-Backup - Letzte Antwort von WEBI am 16.08.06, 23:32 Linkübersicht und MySQL-Backup  (16.08.06, 23:32)
Support Support » Laberecke - MySQL Fehler - Letzte Antwort von WEBI am 09.09.06, 21:22 Laberecke - MySQL Fehler  (09.09.06, 21:22)
Support Support » Mysql Fehler bei aktiviertem Geistermodus - Letzte Antwort von chris47803 am 10.08.07, 08:00 Mysql Fehler bei aktiviertem Geistermodus  (10.08.07, 08:00)

HTH-C.com - Webmedien & Community