Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

[PHP+MySQL] schwierigkeiten [gelöst]

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Computer-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 30.03.2008, 19:43    Titel: [PHP+MySQL] schwierigkeiten [gelöst] Antworten mit Zitat

Hallo,
ich weis, das ich eigentlich für sowas im falschen Forum poste, aber da ich keine Lust habe mich in alzu vielen Foren anzumelden, probiere ich es doch erstmal hier.

Das Problem: Ich möchte Tabellen innerhalb einer Datenbank "kopieren", d.h. Es sollen neue Tabellen erzeugt werde, mit dem selben Inhalt wie eine andere Tabelle, nur mit anderem Namen.

Wie kann so ein Code aussehen? Vielen dank an alle die mir helfen wollen.

mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-


Zuletzt bearbeitet von Meteorus am 01.04.2008, 17:02, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 30.03.2008, 20:10    Titel: Antworten mit Zitat

Schau mal im phpMyAdmin, der hat so ein feature, und afaik kann man sich zu allen aktionen auch den entsprechenden mySQL-Code anzeigen lassen. Sowas gehört hier übrigens ins Computerforum zwinkern
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 30.03.2008, 20:24    Titel: Antworten mit Zitat

In phpmyadmin habe ich nichts gefunden, das darauf hinweist wie man dies bewerkstelligen könnte.

@admins und Mods: bitte ins Computerforum verschieben.

mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 30.03.2008, 21:11    Titel: Antworten mit Zitat

Oh doch... Nach jedem ausgeführten Befehl wird der Befehl angezeigt, hast du das noch nie gemerkt?!
Code:
CREATE TABLE `jojo`.`_test` (
`id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
`request` varchar( 255 ) COLLATE latin1_german1_ci NOT NULL ,
`time` int( 10 ) unsigned NOT NULL ,
`ip` varchar( 15 ) COLLATE latin1_german1_ci NOT NULL ,
`referrer` varchar( 255 ) COLLATE latin1_german1_ci NOT NULL ,
`useragent` varchar( 64 ) COLLATE latin1_german1_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_german1_ci;

INSERT INTO `jojo`.`_test`
SELECT *
FROM `jojo`.`error_log` ;


mal als beispiel...
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 30.03.2008, 21:44    Titel: Antworten mit Zitat

Jojo hat Folgendes geschrieben:
Oh doch... Nach jedem ausgeführten Befehl wird der Befehl angezeigt, hast du das noch nie gemerkt?!

Ähh.. doch, danke für deine Hilfe Jojo, ich bin mir jetzt nicht ganz sicher ob mein Problem richtig rübergekommen ist.... Dafür sorry.

Also probier ich's nochmal: Ich habe in einer Datenbank mehrere Tabellen z.B.: _tabelle1, _tabelle2,... .Die haben alle unterschiedlich viele Felder. Was ich versuche herrauszufinden ist, wie bekomme ich es mit einem PHP-Script jetzt hin, die Tabellen in die gleiche Datenbank zu kopieren nur das die Tabellen z.B.: neuetabelle1, neuetabelle2,... heisen, aber den gleichen Inhalt haben wie _tabelle1,_tabelle2,_tabelle3,...

Ich hoffe jetzt habe ich mein Problem richtig dargestellt.

mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 30.03.2008, 22:03    Titel: Antworten mit Zitat

Irgendwie verstehe ich darunter immer noch das selbe. Du hast tabellen und willst diese mitsamt dem Inhalt verdoppeln. Dazu musst du erst die CREATE-Anweisung anwenden und dann INSERT INTO... SELECT * FROM... anwenden.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 31.03.2008, 18:25    Titel: Antworten mit Zitat

Ds erstellen der Tabelle funktioniert, nur wenn er die Daten übernehmen soll bringt er mir folgende Fehlermeldung:
Zitat:
#1136 - Column count doesn't match value count at row 1


mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 31.03.2008, 18:30    Titel: Antworten mit Zitat

kannst du englisch? lächeln
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 31.03.2008, 18:34    Titel: Antworten mit Zitat

MisterD hat Folgendes geschrieben:
kannst du englisch? lächeln


Witzkomiker. Ja ansich schon, nur.... ich kann nicht gut genug, um festzustellen was er mir sagen möchte.

mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 31.03.2008, 22:18    Titel: Antworten mit Zitat

Die Spaltenzahl stimmt nicht. Du möchtest zu viele oder zu wenig Spalten einfügen, auf jeden Fall nicht so viele wie in der Tabelle angelegt sind.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 31.03.2008, 22:55    Titel: Antworten mit Zitat

du versuchst unterschiedlich viele werte wie spalten einzufügen, der datensatz passt einfach nicht in die tabelle. Und das stellt er direkt beim ersten satz fest.
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 01.04.2008, 14:19    Titel: Antworten mit Zitat

@nemored:Dies ist der MSQL Befehl, denn ich in PHPmyadmin eingegeben habe.
Code:
INSERT INTO `_test`
SELECT *
FROM `_benutzer`;


@MisterD: Wass kann man dagegen machen?
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 01.04.2008, 15:09    Titel: Antworten mit Zitat

Sind die Spaltentypen in der Originaltabelle auch wirklich exakt dieselben wie in der neu angelegten Tabelle?
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 01.04.2008, 15:35    Titel: Antworten mit Zitat

Nein. Kann man sowas nicht irgendwie automatisch machen? Vielleicht so, das er eine neue Tabelle erstellen soll, mit den gleichen Typen,größe und Eigenschaften wie die orginal Tabelle?

mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Meteorus



Anmeldungsdatum: 03.02.2007
Beiträge: 405

BeitragVerfasst am: 01.04.2008, 17:02    Titel: Antworten mit Zitat

So, nun habe ich dann vielen weiteren Intensieven stöbern im Internet doch eine Möglichkeit gefunden das Problem zu lösen. Das einfachste ist nähmlich folgender Code:

Code:
  /* sei @old_table der Name der alten Tabelle
     und @new_table der Name der neuen: */
  CREATE TABLE @new_table LIKE @old_table;
  INSERT INTO @new_table SELECT * FROM @old_table;


Aber trotz allem bedanke ich mich bei allen die mir geholfen haben dieses Problem zu lösen.

mfg Meteorus
_________________
Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Computer-Forum Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz