2016-04-11 18 views
0

Tablolarımdan birine eklemek için bazı değerler almaya çalışırken sorun yaşıyorum.
Eskiden çalışıyordum ama son zamanlarda veritabanımı değiştirdim ve şimdi eklemiyor.
Çok uzun zamandır ona baktım, neyin yanlış olduğunu göremiyorum, umarım birileri bariz bir hata olarak neyin bağlı olduğunu görebilir.tabloya eklemek için kod alamıyorum

kodudur:

<?php 
$date = $_POST['date']; 
$plan = preg_replace('#[^A-za-z0-9 ?!.,]#i', '', $_POST['plan']); 
if (isset($_POST['date'])) { 
$sql = "SELECT * FROM maingroup WHERE groupName ='$g'"; 
$for_query = mysqli_query($db_conx, $sql); 

while ($row = mysqli_fetch_array($for_query, MYSQLI_ASSOC)) { 
$user = $row["owner"]; 

    $sessAdd = "INSERT INTO training (user, groupName, date, sessDate, plan)  
      VALUES('$user','$g',now(),'$date','$plan')"; 
    $query = mysqli_query($db_conx, $sessAdd); 
    $gid = mysqli_insert_id($db_conx); 

} 
header("location: groupPage.php?g=$g"); 
} 
?> 


<form name="addSess" id="addSess" method="post"> 
Date of Training: <input type="text" size="12" id="date" /></br></br> 
       Training:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<textarea name="plan" id="plan" rows="10" cols="80"> 

</textarea> 
<script> 
CKEDITOR.replace('plan'); 
</script> 
</br></br> 
<input type="submit" value="Add Training" onclick="javascript:return validateMyForm();"> 
</form> 

Ben az veya sadece tablo adlarını vb '$ g' sütunlarını değiştirme aynı kod kurulur üstündeki kullanarak ince eklemek diğer sayfaları var sayfa ve grup bilgilerini alır. Bunların hepsi, diğer sayfalarda da iyi çalışan veritabanına ve başka bir tablodan verileri çağıran aynı sayfada bulunan bir php betiğine sahiptir, bu yüzden bir bağlantı sorunu olduğunu düşünmeyin. Açıkçası benim hatamın körüne gittim, o yüzden gerçekten birinin onu görmesini umuyorum. Deneyen herkese teşekkür ederiz. kodunun altına

+4

sahiptir 'name attribute' tarih girişinde eksik metin kutusu – Saty

+3

Artı' $ g' kodunuzda tanımsızdır! – Saty

+0

VALUES ("'. $ User"), "'.. $ G." Ile bu VALUES ('$ user', '$ g', şimdi(), '$ date', '$ plan') "değerini değiştirin. "Şimdi()," '$ tarih.' "" ")" '$ planını..'; –

cevap

0

deneyin

$sessAdd = "INSERT INTO training (user, groupName, date, sessDate, plan) VALUES('$user','$g',".now().",'$date','$plan')"; 
0

eklemek için Sadece masa whtr alanını date edin

$sessAdd = "INSERT INTO training (user, groupName, date, sessDate, plan)  
      VALUES('$user','$g',now(),'$date','$plan')"; 

$sessAdd = "INSERT INTO training (user, groupName, sessDate, plan)  
      VALUES('$user','$g','$date','$plan')"; 

By yerine öntanımlıyı CURRENT_TIMESTAMP