PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 10 > Die Grundlagen von MYSQL/PHP

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 02.11.2009, 21:05
Benutzerbild von xXxJulianxXx
Threadersteller
xXxJulianxXx
 
Standard

Die Grundlagen von MYSQL/PHP



PHP

  1. Wie erstelle ich eine *.PHP -Datei ?
  2. Wie speicher ich Daten in einer Variable?
  3. Wie gebe ich eine Variable/ Text aus ?


MYSQL
  1. Wie erstelle ich eine Verbindung zur Datenbank ?
  2. Wie erstelle ich eine MYSQL Datenbank ?
  3. Wie füge ich der Datenbank, Tabellen zu ?
  4. Wie bekomm ich da jetzt Inhalt rein ?
  5. Wie kann ich den Inhalt wiedergeben ?


Zum schluss hab ich noch ein einfaches Gästebuch für euch.
-scroll dafür ganz nach unten.

__________________________________________


PHP

Wie erstelle ich eine *.PHP -Datei ?


Du brauch nur einen Texteditor,
ich selber benutze ] .

Am Anfang der PHP-Datei kommt..
PHP-Code:
 <?
Zum schluss kommt noch einmal..
PHP-Code:
?> 


Wie speicher ich Daten in einer Variable?


PHP-Code:
$alter 14;                                  //Hier wird die Zahl 14 in die Variable $alter gespeichert
$text "Ich bin ".$alter." Jahre alt"      //machen wir jetzt "echo $text;", kommt "Ich bin 14 Jahre alt" raus 
Wie gebe ich eine Variable/ Text aus ?

PHP-Code:
echo "Ich bin ein Text";                    //Ein ganz normaler Text      
echo $alter;                                //Eine Variable
echo "Ich bin".$alter." Jahre alt";         //Ein Text, eine Variable und wieder ein Text 

_______________________________________


MYSQL

Wie erstelle ich eine Verbindung zur Datenbank ?

PHP-Code:
$dbname="....";                        //Hier kommt der Datenbankname rein.
$dbhost="....";                        //Hier der Hoster, z.b. "http://mysql1.000webhost.com/"
$dbbenutzername="....";                //Hier der Benutzername.
$dbpasswort="....";                    //Jetzt fehlt nur noch das Passwort.
mysql_connect($dbhost,$dbbenutzername,$dbpasswort);
mysql_select_db($dbname); 
Wie erstelle ich eine MYSQL Datenbank ?
PHP-Code:

mysql_query
('CREATE DATABASE test_datenbank');  

//Wir erstellen eine Datenbank, benennen sie "test_datenbank" 


Wie füge ich der Datenbank, Tabellen zu ?

PHP-Code:

mysql_query
('CREATE TABLE `test` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` TEXT NOT NULL ,
`email` TEXT NULL ) 
ENGINE = MYISAM ;'
);  

// Jetzt erstellen wir eine Tabelle die "test" heißt.
// Sie hat 3 Spalten, id, name, email.
// Die ID ist hier ein Integer und wir automatisch ausgefüllt.
// Der Name und die Email ist hier ein TEXT. 

Wie bekomm ich da jetzt Inhalt rein ?

PHP-Code:

mysql_query
('INSERT INTO `test`
  ( 
  `name` ,
  `email` 
  ) 
  VALUES
  (
  "Julian",
  " ]"
  )'
);  

// Wir fügen jetzt den Name Julian in die Spalte name.
// In die Spalte email kommt  ]
Wie kann ich den Inhalt wiedergeben ?

PHP-Code:

$query 
mysql_query("SELECT * FROM test ORDER BY id ASC");
// Mit "ORDER BY" wird die ausgabe sortiert, hier nach der ID
// DESC ist absteigend(z.b 987654321/cba)
// ASC ist aufsteigend(z.b 123456789/abc)
// ASC ist Standard.
// Wenn ihr nur bestimme Zeilen ausgeben wollt, z.b. mit den Name Julian dann sieht es so aus..
// $query = mysql_query("SELECT * FROM test WHERE name="Julian" ORDER BY id ASC");
// Wenn ihr nur eine bestimme Anzahl an Zeilen haben wollt, geht es so..
//$query = mysql_query("SELECT * FROM test Limit 1");
while($zeile mysql_fetch_array($query))
{
echo 
"ID: ".$zeile[id]."| Name: ".$zeile[name]."| Email: ".$zeile[email]."<br>";

Das Ergebnis sieht so aus.
Zitat:
ID: 1| Name: Julian| Email: ]
ID: 2| Name: Test| Email: ]
Das Gästebuch

-Als erstes erstellen wir eine neue Datenbank.

PHP-Code:
mysql_query('CREATE DATABASE gaestebuch'); 
-Jetzt erstellen wir eine neue Tabelle mit 4 Spalten.
PHP-Code:
$datenbankhost="....";
$datenbankbenutzername="....";
$datenbankpasswort="....";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_query("CREATE TABLE `pcmtut`.`gaestebuch` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` TEXT NOT NULL ,
`text` TEXT NOT NULL ,
`datum` TIME NOT NULL
) ENGINE = MYISAM ;"
); 
Hier ist das Komplette Gästebuch.
PHP-Code:
<form action='#' method='post'>
Name
<br>
<input name='name' type='text' size='40' maxlength='50'>
<br>
<br>
Text
<br>
<textarea name='text' cols='30' rows='5'></textarea>
<br>
<br>
<input name='submit' type='submit' value=' Absenden '>
<br>
</form>


<?
$dbname
="gaestebuch";                        
$dbhost="";                       
$dbbenutzername="";                
$dbpasswort="";    
mysql_connect($dbhost,$dbbenutzername,$dbpasswort);
mysql_select_db($dbname);  

if(isset(
$_POST[submit]))
{
if(
$_POST[name] == "" OR $_POST[text] == "")
{
echo 
"<h1 style=\"color:white;background-color:red;font-size:18;width:300px;\">Fülle die Felder bitte vollständig aus!</h1>";
}
else
{
$datum time();
mysql_query("INSERT INTO gaestebuch (name, text, datum) VALUES ('$_POST[name]', '$_POST[text]', '$datum')");
}
}

$result2 mysql_query("select * from gaestebuch ORDER BY id desc");
while (
$row mysql_fetch_array($result2)) 
{
echo 
"
<fieldset style=\"border:2px solid gray;font-size:14px;\"><legend>"
.date("d.m.Y - H:i",$row[datum])."</legend>
<br>
"
.$row[name]."
<hr>
"
.$row[text]."
</fieldset>
<br>
"
;
}
?>

Geändert von xXxJulianxXx (09.11.2009 um 15:15 Uhr).
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 09.11.2009, 08:54
Benutzerbild von JuL
JuL
 
Standard

Ist dir super gelungen. Sehr verständlich erklärt.

Vielleicht noch sagen wo man den Code hinschreiben soll und wie speichern.
Wissen viele nicht.
Lg JuL

Geändert von JuL (09.11.2009 um 14:30 Uhr).
 
Alt 09.11.2009, 14:22
Benutzerbild von NOOC
NOOC
 
Standard

Sieht alles sehr schön aus und es ist bestimmt alles richtig, aber für jemanden wie mich der zwar was davon gehört hat und mit Sicherheit nicht begriffstutzig ist, eher unverständlich.

Rein aus Interesse fände ich es schön wenn du erläutern könntest was es eigentlich ist und was man damit macht! Ich könnte mir aus den Codes bestimmt was zusammenschustern aber die einzelnen Wörter und ihre Funktion kenne ich einfach nicht.
 
Alt 10.11.2009, 16:08
Benutzerbild von Icke
Icke
 
Standard

Sehr schön!

Nur wenn ich dein Muster Gästebuch test erscheint mir folgendes:

Code:
 Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/kunden/webs/web3650/spaceplay/index.php on line 39 

( ])

 
Alt 10.11.2009, 17:41
Benutzerbild von LordOfThePings
LordOfThePings
 
Standard

hmja... schonmal drangedacht, was passiert, wenn einer folgende Daten hinschickt:

$_POST[name]=" '); DROP DATABASE `gaestebuch` ";
(is vermutlich nich ganz richtig, aber du verstehst das Problem hoffentlich trotzdem...)

Kannst gerne mal ausprobieren und hinterher mal das Thema PREPARE nachlesen (bzw escape, aber prepare sollte sauberer sein).
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: ,

Ähnliche Tags: , , , ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql/php nur bestimmte sachen ausgeben? alflife2007 GFX, Webdesign und Programmierung 4 30.06.2009 16:33
Buch über Grundlagen der Musik dringend gesucht horas29 Off-Topic 5 23.08.2008 14:42


Sie betrachten gerade: Die Grundlagen von MYSQL/PHP


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:38 Uhr.



Im PC Forum registrieren