login  Naam:   Wachtwoord: 
Registreer je!
 Forum

backupen van mysql

Offline tomie94 - 25/02/2008 11:42
Avatar van tomie94PHP interesse hallo,

ik heb de volgende functie in elkaar gezet:
  1. <?php
  2. function copyMySQL($user, $pass, $server, $database, $table) {
  3.  
  4. $conn = mysql_connect($server, $user, $pass) OR DIE("De ingevoerde mysql gegevens kloppen niet");
  5. mysql_select_db($database, $conn);
  6. $res = mysql_query("SHOW CREATE TABLE ".$table."") OR DIE(mysql_error());
  7. $row = mysql_fetch_array($res);
  8. $sql .= $row[1];
  9. $res2 = mysql_query("SELECT * FROM ".$row[0]) or die(mysql_error());
  10. while($row2 = mysql_fetch_array($res2)) {
  11. $sql .= "INSERT INTO ".$row[0]." (";
  12. foreach($row2 as $name=>$value) {
  13. $sql .= $name.",";
  14. }
  15. $sql = substr($sql, 0, -1);
  16. $sql.= ") VALUES (";
  17. foreach($row2 as $name=>$value) {
  18. $sql .= "'".$value."',";
  19. }
  20. $sql = substr($sql, 0, -1);
  21. $sql = ");";
  22.  
  23.  
  24. }
  25. echo $sql;
  26.  
  27. }
  28. ?>


de bedoeling van dit script is dat ik als dit probleem is opgelost het in een bestand zet. Maar als ik dit uitvoer krijk ik een lege pagina...

Ik weet niet waar dit aan ligt

2 antwoorden

Gesponsorde links
Offline TriX - 25/02/2008 11:45 (laatste wijziging 25/02/2008 11:45)
Avatar van TriX HTML interesse $sql = ");";

vervang je daar de var sql niet voor: );

Alle andere info uit deze var is nu tog weg?

(volgens mij is het een tijd geleden dat ik met php heb gewerkt...)
Offline tomie94 - 25/02/2008 11:48
Avatar van tomie94 PHP interesse bedankt. dat had ik nog niet gezien.

maar als ik dit uitvoer komen er allemaal cijfers bij de rows en VALUES. dit is de output die ik krijg:
  1. CREATE TABLE `wikis` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `cat_id` INT(10) NOT NULL DEFAULT '1', `title` VARCHAR(255) COLLATE latin1_general_ci NOT NULL, `placer_id` VARCHAR(255) COLLATE latin1_general_ci NOT NULL, `votes` INT(10) NOT NULL, `rating` INT(10) NOT NULL, `addtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `visits` INT(10) NOT NULL, `content` TEXT COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='De Wiki''s'INSERT INTO wikis (0,id,1,cat_id,2,title,3,placer_id,4,votes,5,rating,6,ADDTIME,7,visits,8,content) VALUES ('1','1','1','1','UBB Test','UBB Test','1','1','3','3','10','10','2008-02-23 19:34:58','2008-02-23 19:34:58','1','1','Dit is een test voor de ubb! [b]Dikgedrukt[/b] [i]Schuingedrukt[/i] [u]Onderstreept[/u] http://urlzondertags.nl/sj.jd?s=ff [url]halve tag[/url] [url=1]hele tag[/url] Smilies :):|:(;);p:$:o:D;D:H:K:p:'(:#O)^):Z:@:.@0) Afbeelding: [img]http://localhost/v2.1/header.gif[/img]','Dit is een test voor de ubb! [b]Dikgedrukt[/b] [i]Schuingedrukt[/i] [u]Onderstreept[/u] http://urlzondertags.nl/sj.jd?s=ff [url]halve tag[/url] [url=1]hele tag[/url] Smilies :):|:(;);p:$:o:D;D:H:K:p:'(:#O)^):Z:@:.@0) Afbeelding: [img]http://localhost/v2.1/header.gif[/img]');


ook krijg ik als ik hem in phpmyadmin uitvoer een error: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO wikis (0,id,1,cat_id,2,title,3,placer_id,4,votes,5,rating,6,addtime,' at line 1

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s