SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.01.2004, 09:23:01
DangerLes DangerLes ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hückelhoven
Beiträge: 37
DangerLes eine Nachricht über ICQ schicken DangerLes eine Nachricht über AIM schicken
Einträge in SQL ersetzen

In der Datenbank befindet sich eine Tabelle namens 'accountpos' mit den Spalten id, re_nr, date, user_id, auction_id, auction_title, description, value, closed. Jetzt müsste ich in der Spalte 'user-id' einige Einträge ersetzen. Da es sich um mehr als 450 Einträge handelt, stellt sich mir die Frage, ob man das per MySQL machen kann.
Da ich mich kaum mit SQL auskenne und auch kein idiotensicheres Tutorial dazu finden kann, hoffe ich, hier kann mir vielleicht jemand helfen.
Mit Zitat antworten
  #2  
Alt 05.01.2004, 09:58:16
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Moin,
Code:
UPDATE accountpos SET user_id = REPLACE(user_id,'alter_wert','neuer_wert')
Evtl. könntest Du damit arbeiten, das hängt jetzt davon ab wie die Daten ausehen.

Gruss

chris17
Mit Zitat antworten
  #3  
Alt 05.01.2004, 10:08:11
DangerLes DangerLes ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hückelhoven
Beiträge: 37
DangerLes eine Nachricht über ICQ schicken DangerLes eine Nachricht über AIM schicken
Dann müsste die Abfrage also folgendermaßen aussehen?

UPDATE accountpos SET user_id = REPLACE(user_id,'21c41f4a120c1c0e2bbf6332c5085334','795961834212186034 7')

Dann ersetze ich alle Einträge 21c41f4a120c1c0e2bbf6332c5085334 in der Spalte 'user_id' mit 7959618342121860347 ?
Mit Zitat antworten
  #4  
Alt 05.01.2004, 10:17:21
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Genau, das sollte funktionieren,
Mach Dir aber lieber eine "Kopie" der Tabelle und probier's einfach mal aus.

Du willst also zwei statische Wert austauschen, dann würde es auch ein klassisches UPDATE tun.
Code:
UPDATE accountpos SET user_id=1234 WHERE user_id=5678
Mit Zitat antworten
  #5  
Alt 05.01.2004, 10:33:36
DangerLes DangerLes ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hückelhoven
Beiträge: 37
DangerLes eine Nachricht über ICQ schicken DangerLes eine Nachricht über AIM schicken
Ich werde es mal versuchen, nachdem ich die Tabelle gesichert habe.

Vielen Dank erst mal für Deine schnelle Hilfe.
Mit Zitat antworten
  #6  
Alt 28.01.2004, 14:55:52
DangerLes DangerLes ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hückelhoven
Beiträge: 37
DangerLes eine Nachricht über ICQ schicken DangerLes eine Nachricht über AIM schicken
Diese Abfrage auf ganze DB anwenden

So, das oben diskutierte hat natürlich einwandfrei funktioniert.

Nun möchte ich eine solche Abfrage auf die ganze Datenbank anwenden. Und zwar soll diese Abfrage in der kompletten Datenbank nach dem Begriff DangerLes suchen und diesen durch Emanon ersetzen. Geht das überhaupt? Wenn ja, wie? Kann mir vielleicht jemand helfen?

Geändert von DangerLes (03.07.2004 um 12:35:38 Uhr)
Mit Zitat antworten
  #7  
Alt 28.01.2004, 15:46:56
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi,
Zitat:
Nun möchte ich eine solche Abfrage auf die ganze Datenbank anwenden
Funktioniert im Prinzip genauso. Hast Du viele Tabellen?
So kannst Du die Tabellen in der DB auslesen, und das Update durchführen. Aber wie gehabt: Vorsicht beim Testen ;)
PHP-Code:
$res mysql_list_tables("DB_NAME"); 
while (
$row mysql_fetch_row($res)) {
    
mysql_query("UPDATE ".$row[0]." SET user='Emanon' WHERE user='DangerLes'");

Mit Zitat antworten
  #8  
Alt 28.01.2004, 16:03:57
DangerLes DangerLes ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hückelhoven
Beiträge: 37
DangerLes eine Nachricht über ICQ schicken DangerLes eine Nachricht über AIM schicken
Ja, es sind 86 Tabellen, was man, glaube ich als viel ansehen kann.

Das heisst, ich müsste eine php-Datei mit dem Inhalt erstellen, diese hochladen und ausführen? Dann geht es also nicht per sql?

Gut, dann werde ich das mal testen. Vielen Dank für die erneute so schnelle Antwort.

EDIT:
So ganz scheint das ganze nicht zu funktionieren, denn es werden leider nicht alle Einträge ersetzt, aber den Rest mache ich dann manuell über phpmyadmin.

Danke jedenfalls für die Hilfe.

Geändert von DangerLes (29.01.2004 um 13:36:40 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:43:36 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt