WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Da eintragen, wo nichts drinnen steht

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Da eintragen, wo nichts drinnen steht - 21 Nov 2024 Antworten
Da eintragen, wo nichts drinnen steht
Vash
Pixelschubser
Threadstarter




Beiträge: 17

Hi,

Also, ich wollte das durch eine bestimmte Aktion etwas in einer der Spalten eingetragen wird, aber nur dort, wo noch nichts drinnen ist, weil ich nichts überschreiben will.

Ich habe es anfangs so versucht:

update tabelle set spalte = 'neuer wert' where spalte is null;

so kann das doch net funktionieren, oder?

ich habe die spalten:

name: Test
id: 1
spalt1: blablabla
spalt2: blablabla
spalt3:
.
.
.
.
spalt50: blablabla

so nun will ich ja, das er nur in die Spalte einträgt wo nix drinnen ist, also kann ich ja net schreiben UPDATE test SET spalt1 = balbalbalb where spalte is null;

weil das sich ja dann nur auf die Spalte spalt1 bezieht, obwohl in diesem Falle es in spalt3: eingetragen werden soll. Aber danke. Oder ist das gar net möglich?

Ich hoffe ihr versteht meine Fragen oder / und koennt sie beantworten

Danke

Vash

  Profil   E-Mail   Editieren   Zitieren
Ehemaliges Mitglied (#644)
Forenheld




Beiträge: 832

ja ich verstehe was du meinst. was hälst du von:

for (blabla) {
$var = $line[$i];

if ($var == "") {
$update
}


}

  Profil   Editieren   Zitieren
Vash
Pixelschubser
Threadstarter




Beiträge: 17

mhh ich verstehe nicht was du damit erreichen willst, kannst du es etwas detialiertet erklären?


Danke aber.


  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Wie genau sieht deine Tabelle aus?

id | spalte1 | spalte2 | spalte3 ???

dann müsstest du am eifnachsten drei UPDATE-Anweisungen, jeweils für jede Spalte machen. das ist am schnellsten.

  Profil   Editieren   Zitieren
Vash
Pixelschubser
Threadstarter




Beiträge: 17

Naja das Problem ist, ich habe 50 spalten :(

name || id || Spalte1 || Spalte2 || Spalte3 || .... || Saplte 50 |<

Diese Nachricht wurde geändert von: Vash
  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

wofür is das? Bei sowas würd ich immer empfehlen, zu gucken, ob man nicht die Tabellenstruktur ändern kann...

  Profil   Editieren   Zitieren
Vash
Pixelschubser
Threadstarter




Beiträge: 17

Ich bin mir eigentlich ziemlich sicher, das ich die Struktur net ändern kann, weil s einfach 50 verschiedene dinge seien sollen. Gibt es denn dafür keine möglichkeit, ausser alle spalten einzeln zu testen?

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

nein, dafür gibts kaum ne andere Möglichkeit. Ausschließen will ichs nicht, aber ich kenn sie nicht.

  Profil   Editieren   Zitieren
inko
Fachidiot




Beiträge: 133

Natürlich kannst Du die Struktur ändern und zwar folgendermassen:

1: 
2: 
3: 
4: 
5: 
6:
CREATE TABLE blabla (
  id int(11) unsigned NOT NULL default '0',
  column tinyint(2) unsigned NOT NULL default '0',
  value varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,column)
) TYPE=MyISAM;


Du kannst einfach INSERTS ausführen, wenn ein id / column - Paar existiert schlägt das wegen des keys über 2 Spalten fehl.

  Profil   Editieren   Zitieren
intruder
Pixelschubser




Beiträge: 13

ich würde die db tabellen struktur so ändern, dass du die informationen auf mehrere tabellen verteilst. du kannst die id als gemeinsamen nenner benutzen.
Es ist einfach nicht sonderlich förderlich für die dauer der abfragen, wenn das teil so viele spalten hat. mach es dir doch leichter ... verteile das ganze ein bisschen.
das macht die administration leichter.

  Profil   E-Mail   Editieren   Zitieren
Vash
Pixelschubser
Threadstarter




Beiträge: 17

ich habe mich jetzt dazu entschlossen abfragen einzeln zu machen, aber wie könnte ich das realisieren, erst zu checken wo in den 50 spalten noch nichts drinnen ist, das müsste man ja dann mit einem if befehl machen, der sagt:

if
(spalte1= Null)
then (blablabla)

elseif

usw.

aber wie müsste ich das dann schreiben, das der if befehl kapiert das nichts drinnen ist, auch mit dem Befehl NOT NULL? oder anders. Bin für Jede Hilfe Dankbar ^^

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Nö du lässt einfach auf alle Spalten die Folgende Abfrage laufen:

UPDATE tabelle SET spalte = 'foo' WHERE spalte = NULL

  Profil   Editieren   Zitieren
Vash
Pixelschubser
Threadstarter




Beiträge: 17

achso, dann trägt er erst dort ein wo nichts drinnen ist oder?

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Dann trägt er dort ein, wo NULL gesetzt ist. Ansonsten, wenn gar nichts drinsteht halt statt WHERE spalte = NULL -> WHERE spalte = ''

  Profil   Editieren   Zitieren
Vash
Pixelschubser
Threadstarter




Beiträge: 17

Dan ke

  Profil   E-Mail   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » Da eintragen, wo nichts drinnen steht

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Da eintragen, wo nichts drinnen steht im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126538    Heute : 456     Gestern : 463     Online : 229     21.11.2024    14:28      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben