login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Syntax error in query (Opgelost)

Offline Threetimes - 22/12/2006 13:47 (laatste wijziging 22/12/2006 13:48)
Avatar van ThreetimesPHP beginner ik heb de volgende query:
  1. CREATE TABLE `pcms_config` (`name` varchar(32) NOT NULL,`value` varchar(32) NOT NULL,PRIMARY KEY (`name`) ) TYPE=MyISAM;
  2. INSERT INTO `pcms_config` VALUES ('pass', 'c1101c86e7b7a604ff93ba4d99017ccf');
  3. INSERT INTO `pcms_config` VALUES ('header', 'Mijn website');
  4. INSERT INTO `pcms_config` VALUES ('template', 'Simple');
  5. INSERT INTO `pcms_config` VALUES ('pcms_title', 'PCMS 2.0');
  6. INSERT INTO `pcms_config` VALUES ('pcms_version', '2.0');
  7. CREATE TABLE `pcms_pages` (`name` varchar(32) NOT NULL,`content` text NOT NULL, PRIMARY KEY (`name`)) TYPE=MyISAM;
  8. INSERT INTO `pcms_pages` VALUES ('Home', 'Klik op de \'PCMS\'-link om te beginnen met het maken van je site!');

maar ik krijg de volgende foutmelding:
Citaat:
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 `pcms_config` VALUES ('pass', 'c1101c86e7b7a604ff9

p.s. het wachtwoord is md5

9 antwoorden

Gesponsorde links
Offline delta_004 - 22/12/2006 13:48
Avatar van delta_004 Onbekend Doe voor VALUES de tabellen benoemen:)
Es probere:)
Offline Threetimes - 22/12/2006 13:58
Avatar van Threetimes PHP beginner hoe bedoel je?
Offline Gerard - 22/12/2006 14:23
Avatar van Gerard Ouwe rakker Elke insert/create moet in een losse mysql_query() worden uitgevoerd.
Offline Kr4nKz1n - 22/12/2006 14:27 (laatste wijziging 22/12/2006 14:30)
Avatar van Kr4nKz1n Onbekend
Citaat:
Proximus
Elke insert/create moet in een losse mysql_query() worden uitgevoerd.

Nee. Als je een ; tussen de verschillend inserts en creates zet, hoef dat niet en kan je alles in 1 query stoppen.

Daarnaast voert hij dit denk ik in PHPMyAdmin uit.

  1. CREATE TABLE `pcms_config` (`name` varchar(32) NOT NULL,`value` varchar(32) NOT NULL,PRIMARY KEY (`name`) ) TYPE=MyISAM;
  2. INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pass', 'c1101c86e7b7a604ff93ba4d99017ccf');
  3. INSERT INTO `pcms_config` (`name`, `value`) VALUES ('header', 'Mijn website');
  4. INSERT INTO `pcms_config` (`name`, `value`) VALUES ('template', 'Simple');
  5. INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pcms_title', 'PCMS 2.0');
  6. INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pcms_version', '2.0');
  7. CREATE TABLE `pcms_pages` (`name` varchar(32) NOT NULL,`content` text NOT NULL, PRIMARY KEY (`name`)) TYPE=MyISAM;
  8. INSERT INTO `pcms_pages` (`name`, `content`) VALUES ('Home', 'Klik op de \'PCMS\'-link om te beginnen met het maken van je site!');
Offline Threetimes - 22/12/2006 14:52 (laatste wijziging 22/12/2006 14:55)
Avatar van Threetimes PHP beginner ik voer dit rechtstreeks in PHP uit
dit is wel een backup uit PMA van een database geweest

De PHP:
  1. $query ="CREATE TABLE `".$dbPrefix."config` (`name` varchar(40) NOT NULL,`value`";
  2. $query.=" varchar(32) NOT NULL,PRIMARY KEY (`name`) ) TYPE=MyISAM;\n";
  3. $query.="INSERT INTO `".$dbPrefix."config` VALUES ('pass', '".sha1(md5($_POST['pass']))."');\n";
  4. $query.="INSERT INTO `".$dbPrefix."config` VALUES ('header', 'Mijn website');\n";
  5. $query.="INSERT INTO `".$dbPrefix."config` VALUES ('template', 'Simple');\n";
  6. $query.="INSERT INTO `".$dbPrefix."config` VALUES ('pcms_title', 'PCMS 2.0');\n";
  7. $query.="INSERT INTO `".$dbPrefix."config` VALUES ('pcms_version', '2.0');\n";
  8. $query.="CREATE TABLE `".$dbPrefix."pages` (`name` varchar(32) NOT NULL,`content`";
  9. $query.=" text NOT NULL, PRIMARY KEY (`name`)) TYPE=MyISAM;\n";
  10. $query.="INSERT INTO `".$dbPrefix."pages` VALUES ('Home', ";
  11. $query.="'Klik op de \'PCMS\'-link om te beginnen met het maken van je site!');";
  12. echo "<pre><b>".$query."</b></pre><br>\n";
  13. mysql_query($query) or die(mysql_error());
Offline Kr4nKz1n - 22/12/2006 14:56 (laatste wijziging 22/12/2006 14:57)
Avatar van Kr4nKz1n Onbekend OMG :S Ik kan daar niet echt wijs uit worden.

  1. <?php
  2. "CREATE TABLE `pcms_config` (`name` varchar(32) NOT NULL,`value` varchar(32) NOT NULL,PRIMARY KEY (`name`) ) TYPE=MyISAM";
  3. "INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pass', 'c1101c86e7b7a604ff93ba4d99017ccf')";
  4. "INSERT INTO `pcms_config` (`name`, `value`) VALUES ('header', 'Mijn website')";
  5. "INSERT INTO `pcms_config` (`name`, `value`) VALUES ('template', 'Simple')";
  6. "INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pcms_title', 'PCMS 2.0')";
  7. "INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pcms_version', '2.0')";
  8. "CREATE TABLE `pcms_pages` (`name` varchar(32) NOT NULL,`content` text NOT NULL, PRIMARY KEY (`name`)) TYPE=MyISAM";
  9. "INSERT INTO `pcms_pages` (`name`, `content`) VALUES ('Home', 'Klik op de \'PCMS\'-link om te beginnen met het maken van je site!')") or die("1: ".mysql_error());
  10. ?>

Wat krijg je nu?

-Edit-
Snel je bericht veranderen hae 
Offline timo - 22/12/2006 14:58
Avatar van timo PHP ver gevorderde mysql_query() kan maar 1 query aan, in PMA is het zo dat als je er een ; tussen zet het wel kan, maar dat is NIET zo via PHP
Offline Kr4nKz1n - 22/12/2006 15:01
Avatar van Kr4nKz1n Onbekend Oke, ik las het vandaag volgens mij eerder in 1 van de topic reacties.

  1. <?php
  2. mysql_query("CREATE TABLE `pcms_config` (`name` varchar(32) NOT NULL,`value` varchar(32) NOT NULL,PRIMARY KEY (`name`) ) TYPE=MyISAM") or die("1: ".mysql_error());
  3. mysql_query("INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pass', 'c1101c86e7b7a604ff93ba4d99017ccf')") or die("1: ".mysql_error());
  4. mysql_query("INSERT INTO `pcms_config` (`name`, `value`) VALUES ('header', 'Mijn website')") or die("1: ".mysql_error());
  5. mysql_query("INSERT INTO `pcms_config` (`name`, `value`) VALUES ('template', 'Simple')") or die("1: ".mysql_error());
  6. mysql_query("INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pcms_title', 'PCMS 2.0')") or die("1: ".mysql_error());
  7. mysql_query("INSERT INTO `pcms_config` (`name`, `value`) VALUES ('pcms_version', '2.0')") or die("1: ".mysql_error());
  8. mysql_query("CREATE TABLE `pcms_pages` (`name` varchar(32) NOT NULL,`content` text NOT NULL, PRIMARY KEY (`name`)) TYPE=MyISAM") or die("1: ".mysql_error());
  9. mysql_query("INSERT INTO `pcms_pages` (`name`, `content`) VALUES ('Home', 'Klik op de \'PCMS\'-link om te beginnen met het maken van je site!')") or die("1: ".mysql_error());
  10. ?>
Offline Threetimes - 22/12/2006 15:45 (laatste wijziging 22/12/2006 15:45)
Avatar van Threetimes PHP beginner Ik heb nu alles in 8 losse queries verdeeld, en het werkt!

  1. <?php
  2. $query1 ="CREATE TABLE `".$dbPrefix."config` (`name` varchar(40) NOT NULL,`value`";
  3. $query1.=" varchar(32) NOT NULL,PRIMARY KEY (`name`) ) TYPE=MyISAM;";
  4. $query2 ="INSERT INTO `".$dbPrefix."config` VALUES ('pass', '".sha1(md5($_POST['pass']))."');";
  5. $query3 ="INSERT INTO `".$dbPrefix."config` VALUES ('header', 'Mijn website');";
  6. $query4 ="INSERT INTO `".$dbPrefix."config` VALUES ('template', 'Simple');";
  7. $query5 ="INSERT INTO `".$dbPrefix."config` VALUES ('pcms_title', 'PCMS 2.0');";
  8. $query6 ="INSERT INTO `".$dbPrefix."config` VALUES ('pcms_version', '2.0');";
  9. $query7 ="CREATE TABLE `".$dbPrefix."pages` (`name` varchar(32) NOT NULL,`content`";
  10. $query7.=" text NOT NULL, PRIMARY KEY (`name`)) TYPE=MyISAM;";
  11. $query8 ="INSERT INTO `".$dbPrefix."pages` VALUES ('Home', ";
  12. $query8.="'Klik op de \'PCMS\'-link om te beginnen met het maken van je site!');";
  13. mysql_query($query1) or die("1: ".mysql_error());
  14. mysql_query($query2) or die("2: ".mysql_error());
  15. mysql_query($query3) or die("3: ".mysql_error());
  16. mysql_query($query4) or die("4: ".mysql_error());
  17. mysql_query($query5) or die("5: ".mysql_error());
  18. mysql_query($query6) or die("6: ".mysql_error());
  19. mysql_query($query7) or die("7: ".mysql_error());
  20. mysql_query($query8) or die("8: ".mysql_error());
  21. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s