php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2004, 10:23  
Gast
 
Beiträge: n/a
Standard Daten mit insert Befehl einfügen klappt nicht...

Hallo Forum ich habe ein kleines Problem.
In meinem PHP Script lese ich Daten aus einer DB aus u. schreibe diese dann per mysql_fetch_array in ein Array. Anschließend möchte ich die ganzen Datensätze in eine andere Tabelle schreiben. Jedoch tut sich nix.
Ich füge mal meinen Code mit ein vielleicht kann mir ja jemand helfen, wäre echt toll.

// verbindung zur db herstellen
if (!$connection = (mysql_connect("localhost","root","")))
{
echo "Die Verbindung konnte nicht hergestellt werden";
}
// wenn die verbindung erfolgreich war, dann die Datenbank auswählen
mysql_select_db("db_newsletter",$connection);

$query = "select * from sky_user";
$result = @mysql_query($query,$connection) or die (mysql_error());

$insert = "insert into sky_newsletter_user (mail,name,datum)
values("."\'".$row['mail']."\',"."\'".$row['name']."\',"."\'".$row['datum']."\'".")";


while($row = mysql_fetch_array($result))
{

$res_insert = @mysql_query("$insert","$connection") or die (mysql_error());
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.07.2004, 11:25  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Ist ja logisch.

Du musst die Variable $insert innerhalb der while-Schleife füllen.

EDIT:
Das ganze kannst du dir Vereinfachen, alles in einer Query
$query = "INSERT INTO sky_newsletter_user (mail,name,datum) SELECT mail, name, datum FROM sky_user;"
DiBo33 ist offline  
Alt 15.07.2004, 11:30  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zuerst: benutze bitte Code-Tags.
Dann zum Problem: Du definierst dein Insert-Statment zu einem Zeitpunkt, zu dem die entsprechenden Variablen noch gar nicht definiert sind. Wenn du die Daten auf diese Art einfügen willst, so musst du die Definition in die Schleife hineinnehmen und bei jedem Durchlauf neu füllen:
Code:
while($row = mysql_fetch_array($result))
{
    $insert = "insert into sky_newsletter_user (mail, name, datum)
    values('" . $row['mail'] . "', '" . $row['name'] . "', '" . $row['datum'] . "')";
    $res_insert = @mysql_query("$insert","$connection") or die (mysql_error());
}
Allerdings würde ich dir für diesen Fall das folgende Statement empfehlen, dass eigentlich alles abdeckt, was du willst:
Code:
$insert = "insert into sky_newsletter_user (mail, name, datum) select * from sky_user";
__________________
Gruss
L
lazydog ist offline  
Alt 15.07.2004, 14:33  
Gast
 
Beiträge: n/a
Standard dankeschön

Vielen Dank für die schnelle Antwort. Puh da hab ich noch einige harte Lernstunden vor mir...! :wink:
 
 


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
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
insert into für mehrere daten LP Datenbanken 4 10.10.2006 13:43
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
Insert befehl klappt net PHP Tipps 2005-2 10 14.07.2005 21:47
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
Insert Befehl geht irgend wie nicht. Eddaholzbein PHP Tipps 2005-2 12 05.06.2005 17:03
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
[Erledigt] Problem mit INSERT INTO befehl Datenbanken 2 04.11.2004 16:03
INSERT Befehl? PHP Tipps 2004 3 28.10.2004 14:06
[Erledigt] INSERT - Befehl Datenbanken 1 22.09.2004 22:17
Daten innerhalb einer Tab. mit insert duplizieren/kopieren Datenbanken 4 15.09.2004 15:12
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
@mysql_query($insert);, php script befehl einfügen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03: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.