Salam. Demək belə problemim budur . Mən qeyd olarken bəzi məlumatlar almaq istəyirəm istifadəçi blankı doldurur qeyd ol deyir sonra onun məlumatları özünə düz görünür amma mysql bazaya 0 atılıt . Bunlardan sinif, bölmə,xarici dil və qrup mysql bazaya 0 dəyəri kimi düşür . Kömək etsəniz sevinərəm
http://sinaq.edu.az/kur






Verilmiş cavablar və yazılan şərhlər (6 cavab var)
0
Kodları və cədvəl strukrunu paylaşsan yaxşı olar. Belə heç nə demək olmaz
0
<?PHP // by Legend session_start(); include "db_host.php"; header('Content-type: text/html; charset=UTF-8'); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "<title>Kür Tədris mərkəzi</title>\n"; echo ""; $status = mysql_fetch_array(mysql_query("SELECT `sistem_status` FROM `setting`;")); if($status['sistem_status']=='1') { echo " "; echo "<div>Qeydiyyat</div>"; echo "<div></div>"; echo "<div>\n"; echo "<div>Əziz abiturient təssüfki, İmtahana bilet əldə etmək üçün gecikdiniz. "; echo "Növbəti imtahan ".$status['time']." tarixində olacaq..</div>"; }else{ ?> var da = (document.all) ? 1 : 0; var pr = (window.print) ? 1 : 0; var mac = (navigator.userAgent.indexOf("Mac") != -1); function printPage() { if (pr) // NS4, IE5 window.print() else if (da && !mac) // IE4 (Windows) vbPrintPage() else // other browsers alert("Sorry, your browser doesn't support this feature."); return false; } if (da && !pr && !mac) with (document) { writeln(''); writeln(''); writeln('Sub window_onunload'); writeln(' On Error Resume Next'); writeln(' Set WB = nothing'); writeln('End Sub'); writeln('Sub vbPrintPage'); writeln(' OLECMDID_PRINT = 6'); writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2'); writeln(' OLECMDEXECOPT_PROMPTUSER = 1'); writeln(' On Error Resume Next'); writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER'); writeln('End Sub'); writeln(''); } function empty() { var user = document.getElementById("user_name").value; var pass = document.getElementById("user_pass").value; var pass2 = document.getElementById("user_pass_try").value; var email = document.getElementById("email").value; var name = document.getElementById("name").value; var lastname = document.getElementById("lastname").value; var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if (user == "" || pass == "" || pass2 == "" || email == "" || name == "" || lastname == "") { alert("* ilə qeyd olunun bölmələr doldurulmayıb."); return false; } else { return true; } } function reset() { document.getElementById("form").reset(); } function image_reload(version) { document.images['captcha_'+version].src='captcha_'+version+'.php?rnd='+Math.round(Math.random(0)*1000); } <?PHP echo " "; echo "<div>Qeydiyyat</div>"; echo "<div></div>"; echo "<div>\n"; if(isset($_POST['action'])){ $user_name = htmlspecialchars(mysql_escape_string(trim($_POST['user_name']))); $user_name = str_replace('$', '$$', $user_name); $user_pass = htmlspecialchars(mysql_escape_string(trim($_POST['user_pass']))); $user_pass = str_replace('$', '$$', $user_pass); $user_pass_try = htmlspecialchars(mysql_escape_string(trim($_POST['user_pass_try']))); $user_pass_try = str_replace('$', '$$', $user_pass_try); $email = htmlspecialchars(mysql_escape_string(trim($_POST['email']))); $email = str_replace('$', '$$', $email); $name = htmlspecialchars(mysql_escape_string(trim($_POST['name']))); $name = str_replace('$', '$$', $name); $lastname = htmlspecialchars(mysql_escape_string(trim($_POST['lastname']))); $lastname = str_replace('$', '$$', $lastname); $p_type = htmlspecialchars(mysql_escape_string(trim($_POST['p_type']))); $p_type = str_replace('$', '$$', $p_type); $p_ser = htmlspecialchars(mysql_escape_string(trim($_POST['p_ser']))); $p_ser = str_replace('$', '$$', $p_ser); $languages = htmlspecialchars(mysql_escape_string(trim($_POST['languages']))); $languages = str_replace('$', '$$', $languages); $number = htmlspecialchars(mysql_escape_string(trim($_POST['number']))); $number = str_replace('$', '$$', $number); $category = htmlspecialchars(mysql_escape_string(trim($_POST['category']))); $category = str_replace('$', '$$', $category); $class = htmlspecialchars(mysql_escape_string(trim($_POST['class']))); $class = str_replace('$', '$$', $class); $group = htmlspecialchars(mysql_escape_string(trim($_POST['group']))); $group = str_replace('$', '$$', $group); if($p_type==0){ $ptype = "Şəxsiyyət vəsiqəsi"; }elseif($p_type==1){ $ptype = "Doğum haqqında şəhadətnamə"; } $select = mysql_query ("SELECT * FROM `users` WHERE `user` = '".$user_name."';"); // yoxlama if(mysql_affected_rows()>0){ echo "<font><b>Bazada ".$user_name." adlı istifadəçi mövcuddur "; echo "Zəhmət olmasa başqa İstifadəçi adı seçin</b></font> "; echo "<a>Əvvələ qayıt</a> \n"; break; }elseif (isset($_SESSION["captcha"]) && $_SESSION["captcha"]===$_POST["captcha"]) echo ""; //OK else echo ""; // ERROR unset($_SESSION["captcha"]); if(empty($user_name) || empty($user_pass) || empty($email) || empty($name) || empty($lastname)) { header("Location: index.php"); }else{ //// PRINT if($p_type==0){ $ptype = "Şəxsiyyət vəsiqəsi"; }elseif($p_type==1){ $ptype = "Doğum haqqında şəhadətnamə"; } mysql_query("INSERT INTO `users` SET `user` = '".$user_name."', `password` = '".$user_pass."', `e-mail` = '".$email."', `name` = '".$name." ".$lastname."', `passport` = '".$ptype."', `passport_number` = '".$p_ser."', `mob_number` = '".$number."', `languages` = '".$ltype."', `category` = '".$ctype."' , `class` = '".$ktype."' , `group` = '".$gtype."' , `time` = '".time()."';"); //false echo "<div><font>Qeydiyyat Başa çatdı</font> "; echo "Aşağıdakı məlumatlar sizə aiddir.</div><hr />"; echo "<div>"; echo "<table><tr>"; echo "<td><b>İstifadəçinin adı:</b></td> <td><b>".$user_name."</b></td>\n"; echo "</tr><tr>"; echo "<td><b>Şifrə:</b></td> <td><b>".$user_pass."</b></td>\n"; echo "</tr><tr>"; echo "<td>Elektron ünvan:</td> <td><i>".$email."</i></td>\n"; echo "</tr><tr>"; echo "<td>Soyadınız və Adınız:</td> <td><i>".$name." ".$lastname."</i></td>\n"; echo "</tr><tr>"; if($p_type==0){ $ptype = "Şəxsiyyət vəsiqəsi"; }elseif($p_type==1){ $ptype = "Doğum haqqında şəhadətnamə"; } echo "<td>Şəxsiyyəti təsdiq edən sənədin növü: </td>\n"; echo "<td><i>".$ptype."</i></td>\n"; echo "</tr><tr>"; if($languages==0){ $ltype = "İngilis dili"; }elseif($languages==1){ $ltype = "Fransiz dili"; }elseif($languages==2){ $ltype = "Русский язык"; }elseif($languages==3){ $ltype = "Alman dili"; } echo "<td>Seriya nömrəsi:</td> <td><i>".$p_ser."</i></td>\n"; echo "</tr><tr>"; echo "<td>Mobil nömrəniz:</td> <td><i>".$number."</i></td>\n"; echo "</tr><tr>"; echo "<td>Dil seçimi:</td> <td><i>".$ltype."</i></td>\n"; echo "</tr><tr>"; if($category==0){ $ctype = "Azərbaycan bölməsi"; }elseif($category==1){ $ctype = "Rus bölməsi"; } echo "<td>Bölmə seçimi:</td> <td><i> ".$ctype." </i></td>\n"; echo "</tr><tr>"; if($class==0){ $ktype = "9 sinif"; }elseif($class==1){ $ktype = "10 sinif"; }elseif($class==2){ $ktype = "11 sinif"; } echo "<td>Sinif seçimi:</td> <td><i> ".$ktype." </i></td>\n"; echo "</tr><tr>"; if($group==0){ $gtype = "I Qrup"; }elseif($group==1){ $gtype = "II Qrup"; }elseif($group==2){ $gtype = "III Qrup"; }elseif($group==3){ $gtype = "IV Qrup"; } echo "<td>Qrup seçimi:</td> <td><i> ".$gtype." </i></td>\n"; echo "</tr>"; /// PRINT echo "<tr><td>\n"; echo "\n"; echo "<td></td>\n"; echo "</td>\n"; echo "</tr></table>"; echo "<hr /><i>İş nömrənizi əldə etmək üçün siz saytda öz İstifadəçinin adı və Şifrənizlə <a>daxil ol</a>malısınız..</i> "; }} else { echo "<form>\n"; echo "<table><tr>"; echo "<td>İstifadəçinin adı:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Şifrə:</td> <td><font><b>*</b></font></td> <td></td> \n"; echo "</tr><tr>"; echo "<td>Təkrar şifrə:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Elektron ünvan:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Adınız:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Soyadınız:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Şəxsiyyəti təsdiq edən sənədin növü: </td> <td> <font><b>*</b></font></td> <td> Seç... Şəxsiyyət vəsiqəsi Doğum haqqında şəhadətnamə </td>\n"; echo "</tr><tr>"; echo "<td>Seriya nömrəsi:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Mobil nömrəniz:</td> <td><font><b>*</b></font></td> <td></td>\n"; echo "</tr><tr>"; echo "<td>Dil seçimi:</td> <td> <font><b>*</b></font></td> <td> Seç... İngilis dili Fransiz dili Русский язык Alman dili </td>\n"; echo "</tr><tr>"; echo "<td>Bölmə seçimi:</td> <td> <font><b>*</b></font></td> <td> Seç... Azərbaycan bölməsi Rus bölməsi </td>\n"; echo "</tr><tr>"; echo "<td>Sinif seçimi:</td> <td><font><b>*</b></font></td> <td> Seç... 9 sinif 10 sinif 11 sinif </td>\n"; echo "</tr><tr>"; echo "<td>Qrup: seçimi</td> <td> <font><b>*</b></font></td> <td> Seç... I Qrup II Qrup III Qrup IV Qrup "; echo "</tr><tr>"; echo "<td>Şəkildəki kodu daxil edin</td> <td><font><b>*</b></font></td> <td> <img /> <a>yenilə</a> </td>\n"; echo "</tr>"; echo "<tr>"; echo "<td></td> <td>Mən istifadə <a>qaydalar</a>ı ilə razıyam</td>\n"; echo "</tr>"; echo "<tr><td>\n"; echo "\n"; echo "<td></td>\n"; echo "</form></td>\n"; echo "</tr></table> "; } echo "</div> "; ///end } echo "\n"; ?>0
Siz deyesen ltype, deyisenin sorgudan sonra teyin elemisiz ona gore 0 gonderir sorgunu melumat yazilannan sonra yerine yetirin umid eliyrem duz alinar
1
insert hissəsini ayrıca çap eləyin baxın ki, dəyişənləriniz bazaya daxil olunarkən istənilən formada olurlarmı?
yuxarıdakı kodları oxumaq da, yazmaq da, dəyişmək də, ayrı-ayrılıqda çox çətindi – nəticənin nə olub olmayacağından aslı olmayaraq, bu kodu 4-5 hissəyə bölün ki, sonra dəyişiklik eləmək lazım olanda həm sizə, həm də köməyini istədiyiniz şəxs(lər)ə asan olsun.
əlavə qeyd: əgər abituriyentlər üçün veb sayt hazırlayırsınızsa, yaxşı olar ki, sadə orfoqrafik səhvlər eləməyəsiz. “… abituriyent, təəssüf ki, …”
“… istifadəçi adı … və şifrənizlə ”
0
ama belə də çətin deyil prsto nəsə sehv gedir .
2
Problem böyük ehtimalla mysqlda integer sahəsinə varchar tipi ədəd daxil etmək istədiyinizdəndi.
yəni `user` = ‘”.$user_name.”‘, – bu düzdü varchar üçün. integer üçün isə belə olmalıdı `category` = ‘.$ctype.’
Bir sözlə integer dəyərini dırnaq içərisində baza yerləşdirmək düz deyil (əgər yerləşdirilən sütün tipi integer-dirsə)
Sual verin
Cavab verin