php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2005, 15:33  
Gast
 
Beiträge: n/a
Standard Feld Update

Hallo habe folgende Frage, habe eine Feld in der DB das ist wie folgt gefüllt:

23,45,67,98

das sind also 4 Werte die durch Kommas von einander getrennt sind.

Was kann ich machen, wenn ich sage, ich will die "45" löschen.

Ich mache beim Eintrag in die DB folgendes:

PHP-Code:
$sql ="Update project_br_spec set brand_id=CONCAT(brand_id,'$brand_id5,') where project_nr='$project_nr3'"
Ich wähle die brand_id aus einer Auswahlliste aus und füge Sie meinem Project hinzu, also ich wähle brand_id 1 aus, dann soll die 1 eingetragen werden, ich wähle zusätzlich brand_id 2 dann soll die 1 und die 2 in meiner DB erscheinen, jetzt muß aber so sein, wenn ich die 1 oder die 2 wieder löschen will, das die dann wie rausgeschmissen werden.

wie kann ich das am sinnvollen machen, beim update, also beim eintragen ?

wie kann ich die einzelnen Werte wieder löschen ?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2005, 15:42  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

http://de.wikipedia.org/wiki/Normali...28Datenbank%29
__________________
derHund ist offline  
Alt 20.07.2005, 15:55  
Gast
 
Beiträge: n/a
Standard

Die Datenbank kann nicht geändert werden !
 
Alt 20.07.2005, 16:01  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

wieso nicht? besser jetzt, als nie. du siehst doch jetzt schon, was du dir einhandelst.
__________________
derHund ist offline  
Alt 20.07.2005, 16:02  
Gast
 
Beiträge: n/a
Standard

Habe das jetzt so gemacht.
Eintragen:
$sql ="Update project_br_spec set brand_id=CONCAT(brand_id,'$brand_id5,') where project_nr='$project_nr3'";


Löschen:
$sql ="Update project_br_spec set brand_id = replace(brand_id,'$brand_id6,','')";

Das funktioniert leider nicht so wirklich, weil, wenn in $brand_id6 mehrere Werte drinne stehen, wird nix replact, was kann ich dort machen ?
 
Alt 20.07.2005, 16:03  
Gast
 
Beiträge: n/a
Standard

Weil ich keine Erlaubnis habe, die DB zu ändern, die wurde so erstellt.
 
Alt 20.07.2005, 16:23  
Gast
 
Beiträge: n/a
Standard

Wie kann ich diese Werte auseinander nehmen 45,56,78,

Ich brauche nur die einzelnen Werte also 45, und dann 56, usw.

Kann man das irgendwie miteiner foreach schleife machen oder so
 
Alt 20.07.2005, 16:24  
Gast
 
Beiträge: n/a
Standard

Guckst du: http://de.php.net/manual/de/function.explode.php

Gruß
phpfan
 
Alt 20.07.2005, 16:37  
Gast
 
Beiträge: n/a
Standard

Hab das so probiert:

$brand_id7=explode(",",$brand_id6);

print_r($brand_id7);

$sql ="Update project_br_spec set brand_id = replace(brand_id,'$brand_id7,','')";
$result = mysql_query ($sql);
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=project_brands_in.php'>";

Aber er löscht die Sachen trotzdem nicht.
 
Alt 20.07.2005, 16:44  
Gast
 
Beiträge: n/a
Standard

Dir ist klar, dass explode ein Array liefert? Dumme Frage, sieht nicht so aus. Weiterhin Doku lesen, diese Reihenfolge sollte dir weiterhelfen:

http://de.php.net/manual/de/function.array-search.php
http://de.php.net/manual/de/function.unset.php
http://de.php.net/manual/de/function.array-values.php
http://de.php.net/manual/de/function.implode.php

Gruß
phpfan
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular feld Black-Devil PHP Tipps 2008 12 05.03.2008 16:15
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
zwei SQL-Befehle (SELECT UND UPDATE) auf einmal vollziehen. Datenbanken 3 09.03.2006 16:34
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
Select Feld nach Überprüfung PHP Tipps 2005-2 4 31.08.2005 22:22
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
[Erledigt] Update mit Bedingung im WHERE-Zweig Datenbanken 7 29.07.2005 20:21
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
UPDATE und ORDER BY Datenbanken 1 13.05.2005 01:09
Feld uin DB um eins erhöhen PHP Tipps 2005 5 28.04.2005 10:53
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] UPDATE mit ' im Text Datenbanken 2 09.11.2004 20:07
php update PHP Tipps 2004 2 24.09.2004 01:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bei leeren feld refresh

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.