Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
einträge in meiner DB durch andere ersetzen... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
einträge in meiner DB durch andere ersetzen...


 
Metallica
16-01-2002, 17:22 
 
Hi Leute!

Ich will über php in meiner DB bestimmte Einträge durch andere ersetzen bzw löschen.
Wie sehen da die sql-statements genau aus??
So wie ich's jetzt habe funtzts nämlich nicht.

PHPSCRIPT:
$ersetze = mysql_query("UPDATE tabelle SET STATUShr = '$abort' WHERE STATUShr = 'failure'");
$ersetze2 = mysql_query($ersetze);
//hier soll sql einen ausdruck durch einen anderern ersetzen

$delete = mysql_query("DELETE tabelle SET STATUShr = '$abort'");
$delete2 = mysql_query($delete);
//hier soll der ausdruck abort bei jedem DS im Feld STATUShr gelöscht werden
}

Das ganze soll natürlich bei der ganzen Tabelle gecheckt werden.

Bitte um Rat

 
hand
16-01-2002, 18:03 
 
Das erste müßte stimmen, soferne Du das so wiillst: Wenn in $abort "Gummi" steht werden alle STATUShr Inhalte auf "Gummi" gesetzt deren Inhalt "failure" ist

Das zweite stimmt einmal syntaktisch nicht.
Wenn Du den Inhalt des Feldes STATUShr auf "" also nix stellen willst so sollte es so lauten:

$delete = mysql_query("UPDATE tabelle SET STATUShr = '' WHERE STATUShr = '$abort'");

Mit Delete löscht Du den ganzen Record oder Row aus der Tabelle.

 
Metallica
16-01-2002, 18:08 
 
und durchläuft mysql auch alle DS in meiner Tabelle??

 
hand
16-01-2002, 18:14 
 
Alle Rows/Zeilen, Du sagst DS dazu, der Tabelle "tabelle"
(klingt saublöd der Tabelle "tabelle")

oder anders:

UPDATE tabelle SET STATUShr = '' WHERE STATUShr = '$abort'

setzt in allen Zeilen STATUShr auf '', die Du auch mit dem Command

Select * from tabelle WHERE STATUShr = '$abort'

auslesen kannst

 
Metallica
16-01-2002, 18:16 
 
danke hand.
werd's morgen früh ausprobieren. bin jetzt gerade im mörderstress.

hoffentlich haue ich mir nicht die DB zusammen :):):)

bis morgen!

 
hand
16-01-2002, 18:26 
 
Kopiere einfach die Datenbank zum Testen
zuerst mysqldump datenbank > sichern.sav, dann eine andere datenbank anlegen datenbank2 und
mysql datenbank2 < sichern.sav reinschreiben.

Ist nur eine Prinzipdarstellung sonst nix.

 
Metallica
17-01-2002, 11:56 
 
sodala, hand.
hat gefuntzt.
hab's eben probiert.

THXS


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:47 Uhr.