PHP-Einfach.de PHP lernen leicht gemacht

Navigation
» Startseite
» Newsübersicht
» Kontakt
» Impressum

Community
» Forum
» Gästebuch

Tutorial
» PHP Tutorial
» MySQL Tutorial
   » Anfang
» Tabellen & Spalten
   » Tabellen füllen
   » Verbin. aufbauen
   » Daten ausgeben
   » Weitere Abfragen
   » Daten hinzufügen
   » Daten ändern
   » Daten löschen
   » Anzahl d. Zeilen
   » Verbin. beenden
   » MySQL-Fehler

» PHP
» MySQL
» Codeschnipsel

Downloads
» Einführung
» Scripts
» Command Board

Sonstiges
» md5-Generator
» Generator
» Wissenswertes

PHP lernen


Dieses Projekt wird unterstützt von
Lichteffekte Shop

 
Partner:
Mathe Nachhilfe
Suchmaschinenoptimierung

Daten verändern

Manchmal ist es notwendig, bestimmte Zelleninhalte zu ändern, bzw. anzupassen. Dies immer per phpMyAdmin zu machen, wäre zu umständlich. Aber zum Glück kann man sich dafür auch ganz einfach ein PHP-Skript schreiben.
<?php
$aendern = "UPDATE Tabellenname Set
Spaltenname1 = 'Wert2'
WHERE Spaltenname2 = 'Wert2'";
$update = mysql_query($aendern);
?>
auf unser Beispiel bezogen:
<?php
$aendern = "UPDATE links Set
url='http://www.PHP-Einfach.de' WHERE id = '2'";
$update = mysql_query($aendern);
?>
Hierbei kann man für WHERE wieder alle möglichen Vergleiche setzen, so wie ihr es schon bei Weitere Abfragen kennen gelernt habt. Es funktioneren auch die anderen Attribute wie LIMIT und ORDER BY. Allerdings macht ORDER BY nur Sinn, wenn man auch LIMIT benutzt hat.

Wenn es denn mal nötig sein sollte, kann man auch direkt eine ganze Spalte auf einen Wert setzen, dazu lässt man einfach den WHERE-Teil weg.

Es ist auch möglich, mehrere Spalten auf einmal zu ändern, dazu teil man die Spaltenname='Wert'-Paare durch ein Komma.
<?php
$aendern = "UPDATE links Set
url = 'http://www.php-einfach.de',
urlname = 'PHP-Einfach',
 beschreibung = 'die PHP Hilfe' WHERE id = '2'";
$update = mysql_query($aendern);
Allerdings benutze ich dann mehrere Abfragen, denn so kann man besser kontrollieren, ob etwas nicht funktioniert hat (z.B. durch einen Rechtschreibfehler). Man weiß dann, wo man suchen muss.

So mache ich es meistens:
<?php
$aendern = "UPDATE links Set
url = 'http://www.php-einfach.de' WHERE id = '2'";
$update = mysql_query($aendern);

$aendern = "UPDATE links Set urlname = 'PHP-Einfach'
 WHERE id = '2'";
$update = mysql_query($aendern);

$aendern = "UPDATE links Set
beschreibung = 'die PHP Hilfe' WHERE id = '2'";
$update = mysql_query($aendern);
?>
Doch man kann die UPDATE-Funktion auch "missbrauchen". Wenn man eine einzelne Zelle löschen möchte, kann man dessen Zelleninhalt einfach durch '' überschreiben.
<?php
$aendern = "UPDATE links Set urlname='' WHERE id='2'";
$update = mysql_query($aendern);
Evt. ist ja auch nötig, eine ganze Zeile zu löschen.

Autor Andavos & Urza

News
13.08 - » Spam im Gästebuch
Endlich Schluss mit dem Spam

08.12 - » Clanletter 2.0
Clanletter wurde komplett neu programmiert

01.09 - » Command Board 1.0 - 2.0
Das Command Board 1.0 Beta 2.0 ist erschienen


Mehr

Forum
» countdown mit timestamp

» Ordner auf und zu machen sodass d ...

» Frage zu Mysql







© PHP-Einfach.de 2003 - 2010