: hoca başını salla da kodu kullanıcıdan aldığım bilgilerle otomatik olarak oluşturuyorum: $sql = "CREATE TABLE `".$table."` (`id` INT(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;\n";for($i=1; $i<=$many; $i++) basit olarak byle birşey var en son değişkenin içini doldurması için. dediğim gibi create tableden nce delimiter ekle yada ilk mysql_query de create tableyi dndür sonrada for içinde mysql_query dndür tek tek eklensin hepsi? Bittik biz bittik

: Buremba bunu yazdı: hoca başını salla da kodu kullanıcıdan aldığım bilgilerle otomatik olarak oluşturuyorum: $sql = "CREATE TABLE `".$table."` (`id` INT(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;\n";for($i=1; $i<=$many; $i++) basit olarak byle birşey var en son değişkenin içini doldurması için. dediğim gibi create tableden nce delimiter ekle yada ilk mysql_query de create tableyi dndür sonrada for içinde mysql_query dndür tek tek eklensin hepsi? cosmic hocam her konumun altına hızır gibi yetişiyorsun valla. :) dediğin gibi ayrı ayrı çalıştırdım ama alter table'ların hepsinde hata verdi aynısından. oluşturduğum kod yukarda çıktısını da konunun başında yazdım hata nerde anlamadım valla. bu arada delimiter'in kullanımını anlamadım, kodun en üstüne yazdım ama hata verdi internette de senin verdiğin şekilde bir kullanım grmedim. . . .. . ... .

beşinci falan diyon ya türkçe karakterden dolayı olabilir mi? .

if(isset { $many = $_POST ; $manyy = $many+1; $name = $_POST ; $table='custom'; $i=1; $sql = mysql_query ; $exist = mysql_num_rows ; while($exist > 0) $sql = "CREATE TABLE `".$table."` (`id` INT(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;\n"; $create = mysql_query ; if for($i=1; $i<=$many; $i++) { $veri = $_POST ; $sql.= "ALTER TABLE `".$table."` ADD `".$i."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '".$veri."';"; $create = mysql_query ; if } hocam o postlu kısmı komple kaldırsam dahi hata vermeye devam ediyor. $table değişkeni ne işe yarıyor diye sorarsan kontrol ettiriyorum custom tablosu varsa custom1 custom2 olmayana kadar bakıyor. . . .. . ... .

kendim bir değişkenin içine mysql sorgusu yazdırıyorum, sonra da bunu mysql_query ile çalıştırıyorum ama devamlı syntax hatası veriyor ( 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 'ALTER TABLE `custom` ADD `1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NO' at line 2) CREATE TABLE `custom` (`id` INT(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE `custom` ADD `1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ilki';ALTER TABLE `custom` ADD `2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ikincisi';ALTER TABLE `custom` ADD `3` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'üçüncüsü';ALTER TABLE `custom` ADD `4` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'drdüncüsü';ALTER TABLE `custom` ADD `5` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'beşincisi';değişkenin içine yazdırdığım sorgu yaklaşık olarak byle oluyor. ben bunu phpmyadminden direk yazdığımda sorun çıkmıyor ama php kodları içinde mysql_query ile çalıştırırsam en üstteki hatayı alıyorum. wamp'ta çalıştığımdan mıdır nedir çzemedim, yardımcı olursanız sevinirim. . . .. . ... .

: $sql.= "ALTER TABLE `".$table."` ADD `".$i."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '".$veri."';"; $create = mysql_query ; byle yapmışsın ama $sql. noktayı kaldır(21. satır) heer seferinde $sqla ekleme yapıyo içeriğine bütün alterlar dnüyo yine hah. gzümden kaçmış hocam. sorun düzeldi sağolasın. . . .. . ... .

: @Buremba haydar abi bırak bu hatun ayaklarını artık haydar değil emre. :) ahanda düzelttim, zaten tezim doğru çıktı, profil bilgilerini bayana çevirince harbiden 5 kat arttı profil sayfasına ziyaret. :) . . .. . ... .

niye sorgu içinde yapıyosun phpmyadminle yapsana hacı sıkıntı yokmuş işte anlamadım ne yaptığını :D..

en son halini yollayabilirmisin bi? edit: $_POST kısmı bozmuş olayını onu dışarda bi değişkenle çek o değişkeni post yerine sok "" lar bozmuş Bittik biz bittik

@Buremba haydar abi bırak bu hatun ayaklarını artık herşeyin bir şeyi vardır

$sql.= "ALTER TABLE `".$table."` ADD `".$i."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '".$veri."';"; $create = mysql_query ; byle yapmışsın ama $sql. noktayı kaldır(21. satır) heer seferinde $sqla ekleme yapıyo içeriğine bütün alterlar dnüyo yine Bittik biz bittik

hoca başını salla da kodu kullanıcıdan aldığım bilgilerle otomatik olarak oluşturuyorum: $sql = "CREATE TABLE `".$table."` (`id` INT(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;\n";for($i=1; $i<=$many; $i++) basit olarak byle birşey var en son değişkenin içini doldurması için. . . .. . ... .

tek sefer sorgu yapmasan tek tek query de çalıştırsan? çünki phpmyadmin ; den sonrasını ayrı sorgu olarak çalıştırıyo sen tek seferde hepsini koyunca ayıramıyo o yüzden hata veriyordur büyük ihtimalle edit : illa manyağım ben tek query de yapıcam diyosan sql şeysinin en başına DELIMITER ;; ekle Bittik biz bittik