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
1
<?PHP // by Legend
2
session_start();
3
include "db_host.php";
4
header('Content-type: text/html; charset=UTF-8');
5
echo "\n";
6
echo "\n";
7
echo "\n";
8
echo "\n";
9
echo "\n";
10
echo "";
11
echo "<title>Kür Tədris mərkəzi</title>\n";
12
echo "";
13
14
$status = mysql_fetch_array(mysql_query("SELECT `sistem_status` FROM `setting`;"));
15
if($status['sistem_status']=='1')
16
{
17
echo "
18
19
";
20
echo "<div>Qeydiyyat</div>";
21
echo "<div></div>";
22
echo "<div>\n";
23
24
echo "<div>Əziz abiturient təssüfki, İmtahana bilet əldə etmək üçün gecikdiniz.
25
";
26
echo "Növbəti imtahan ".$status['time']." tarixində olacaq..</div>";
27
28
}else{
29
30
31
32
33
?>
34
35
36
37
38
39
var da = (document.all) ? 1 : 0;
40
var pr = (window.print) ? 1 : 0;
41
var mac = (navigator.userAgent.indexOf("Mac") != -1);
42
43
function printPage() {
44
if (pr) // NS4, IE5
45
window.print()
46
else if (da && !mac) // IE4 (Windows)
47
vbPrintPage()
48
else // other browsers
49
alert("Sorry, your browser doesn't support this feature.");
50
return false;
51
}
52
53
if (da && !pr && !mac) with (document) {
54
writeln('');
55
writeln('');
56
writeln('Sub window_onunload');
57
writeln(' On Error Resume Next');
58
writeln(' Set WB = nothing');
59
writeln('End Sub');
60
writeln('Sub vbPrintPage');
61
writeln(' OLECMDID_PRINT = 6');
62
writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2');
63
writeln(' OLECMDEXECOPT_PROMPTUSER = 1');
64
writeln(' On Error Resume Next');
65
writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
66
writeln('End Sub');
67
writeln('');
68
}
69
70
71
function empty() {
72
var user = document.getElementById("user_name").value;
73
var pass = document.getElementById("user_pass").value;
74
var pass2 = document.getElementById("user_pass_try").value;
75
var email = document.getElementById("email").value;
76
var name = document.getElementById("name").value;
77
var lastname = document.getElementById("lastname").value;
78
79
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
80
if (user == "" || pass == "" || pass2 == "" || email == "" || name == "" || lastname == "") {
81
alert("* ilə qeyd olunun bölmələr doldurulmayıb.");
82
return false;
83
} else {
84
return true;
85
}
86
87
}
88
function reset() {
89
document.getElementById("form").reset();
90
}
91
92
function image_reload(version)
93
{
94
document.images['captcha_'+version].src='captcha_'+version+'.php?rnd='+Math.round(Math.random(0)*1000);
95
}
96
97
98
99
100
<?PHP
101
echo "
102
103
";
104
105
106
107
echo "<div>Qeydiyyat</div>";
108
echo "<div></div>";
109
echo "<div>\n";
110
111
112
113
if(isset($_POST['action'])){
114
$user_name = htmlspecialchars(mysql_escape_string(trim($_POST['user_name'])));
115
$user_name = str_replace('$', '$$', $user_name);
116
117
$user_pass = htmlspecialchars(mysql_escape_string(trim($_POST['user_pass'])));
118
$user_pass = str_replace('$', '$$', $user_pass);
119
120
$user_pass_try = htmlspecialchars(mysql_escape_string(trim($_POST['user_pass_try'])));
121
$user_pass_try = str_replace('$', '$$', $user_pass_try);
122
123
$email = htmlspecialchars(mysql_escape_string(trim($_POST['email'])));
124
$email = str_replace('$', '$$', $email);
125
126
$name = htmlspecialchars(mysql_escape_string(trim($_POST['name'])));
127
$name = str_replace('$', '$$', $name);
128
129
$lastname = htmlspecialchars(mysql_escape_string(trim($_POST['lastname'])));
130
$lastname = str_replace('$', '$$', $lastname);
131
132
$p_type = htmlspecialchars(mysql_escape_string(trim($_POST['p_type'])));
133
$p_type = str_replace('$', '$$', $p_type);
134
135
$p_ser = htmlspecialchars(mysql_escape_string(trim($_POST['p_ser'])));
136
$p_ser = str_replace('$', '$$', $p_ser);
137
138
$languages = htmlspecialchars(mysql_escape_string(trim($_POST['languages'])));
139
$languages = str_replace('$', '$$', $languages);
140
141
$number = htmlspecialchars(mysql_escape_string(trim($_POST['number'])));
142
$number = str_replace('$', '$$', $number);
143
144
$category = htmlspecialchars(mysql_escape_string(trim($_POST['category'])));
145
$category = str_replace('$', '$$', $category);
146
147
$class = htmlspecialchars(mysql_escape_string(trim($_POST['class'])));
148
$class = str_replace('$', '$$', $class);
149
150
$group = htmlspecialchars(mysql_escape_string(trim($_POST['group'])));
151
$group = str_replace('$', '$$', $group);
152
153
154
155
if($p_type==0){
156
$ptype = "Şəxsiyyət vəsiqəsi";
157
}elseif($p_type==1){
158
$ptype = "Doğum haqqında şəhadətnamə";
159
}
160
161
162
$select = mysql_query ("SELECT * FROM `users` WHERE `user` = '".$user_name."';"); // yoxlama
163
if(mysql_affected_rows()>0){
164
echo "<font><b>Bazada ".$user_name." adlı istifadəçi mövcuddur
165
";
166
echo "Zəhmət olmasa başqa İstifadəçi adı seçin</b></font>
167
168
";
169
echo "<a>Əvvələ qayıt</a>
170
171
\n";
172
break;
173
}elseif (isset($_SESSION["captcha"]) && $_SESSION["captcha"]===$_POST["captcha"]) echo ""; //OK
174
else echo ""; // ERROR
175
unset($_SESSION["captcha"]);
176
177
if(empty($user_name) || empty($user_pass) || empty($email) || empty($name) || empty($lastname))
178
{
179
header("Location: index.php");
180
}else{
181
182
183
184
185
//// PRINT
186
187
if($p_type==0){
188
$ptype = "Şəxsiyyət vəsiqəsi";
189
}elseif($p_type==1){
190
$ptype = "Doğum haqqında şəhadətnamə";
191
}
192
193
194
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
195
echo "<div><font>Qeydiyyat Başa çatdı</font>
196
";
197
echo "Aşağıdakı məlumatlar sizə aiddir.</div><hr />";
198
echo "<div>";
199
echo "<table><tr>";
200
echo "<td><b>İstifadəçinin adı:</b></td> <td><b>".$user_name."</b></td>\n";
201
echo "</tr><tr>";
202
echo "<td><b>Şifrə:</b></td> <td><b>".$user_pass."</b></td>\n";
203
echo "</tr><tr>";
204
echo "<td>Elektron ünvan:</td> <td><i>".$email."</i></td>\n";
205
echo "</tr><tr>";
206
echo "<td>Soyadınız və Adınız:</td> <td><i>".$name." ".$lastname."</i></td>\n";
207
echo "</tr><tr>";
208
209
if($p_type==0){
210
$ptype = "Şəxsiyyət vəsiqəsi";
211
}elseif($p_type==1){
212
$ptype = "Doğum haqqında şəhadətnamə";
213
}
214
echo "<td>Şəxsiyyəti təsdiq edən sənədin növü: </td>\n";
215
echo "<td><i>".$ptype."</i></td>\n";
216
echo "</tr><tr>";
217
218
219
if($languages==0){
220
$ltype = "İngilis dili";
221
}elseif($languages==1){
222
$ltype = "Fransiz dili";
223
}elseif($languages==2){
224
$ltype = "Русский язык";
225
}elseif($languages==3){
226
$ltype = "Alman dili";
227
}
228
echo "<td>Seriya nömrəsi:</td> <td><i>".$p_ser."</i></td>\n";
229
echo "</tr><tr>";
230
231
echo "<td>Mobil nömrəniz:</td> <td><i>".$number."</i></td>\n";
232
echo "</tr><tr>";
233
234
echo "<td>Dil seçimi:</td> <td><i>".$ltype."</i></td>\n";
235
echo "</tr><tr>";
236
237
if($category==0){
238
$ctype = "Azərbaycan bölməsi";
239
}elseif($category==1){
240
$ctype = "Rus bölməsi";
241
}
242
echo "<td>Bölmə seçimi:</td>
243
<td><i>
244
".$ctype."
245
</i></td>\n";
246
echo "</tr><tr>";
247
if($class==0){
248
$ktype = "9 sinif";
249
}elseif($class==1){
250
$ktype = "10 sinif";
251
}elseif($class==2){
252
$ktype = "11 sinif";
253
}
254
echo "<td>Sinif seçimi:</td>
255
<td><i>
256
".$ktype."
257
</i></td>\n";
258
echo "</tr><tr>";
259
260
if($group==0){
261
$gtype = "I Qrup";
262
}elseif($group==1){
263
$gtype = "II Qrup";
264
}elseif($group==2){
265
$gtype = "III Qrup";
266
}elseif($group==3){
267
$gtype = "IV Qrup";
268
}
269
270
echo "<td>Qrup seçimi:</td>
271
<td><i>
272
".$gtype."
273
</i></td>\n";
274
echo "</tr>";
275
276
277
278
279
280
281
/// PRINT
282
283
284
echo "<tr><td>\n";
285
echo "\n";
286
echo "<td></td>\n";
287
echo "</td>\n";
288
289
echo "</tr></table>";
290
291
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>
292
293
";
294
295
}}
296
else
297
{
298
echo "<form>\n";
299
echo "<table><tr>";
300
echo "<td>İstifadəçinin adı:</td> <td><font><b>*</b></font></td> <td></td>\n";
301
echo "</tr><tr>";
302
echo "<td>Şifrə:</td> <td><font><b>*</b></font></td> <td></td>
303
\n";
304
echo "</tr><tr>";
305
echo "<td>Təkrar şifrə:</td> <td><font><b>*</b></font></td> <td></td>\n";
306
echo "</tr><tr>";
307
echo "<td>Elektron ünvan:</td> <td><font><b>*</b></font></td> <td></td>\n";
308
echo "</tr><tr>";
309
echo "<td>Adınız:</td> <td><font><b>*</b></font></td> <td></td>\n";
310
echo "</tr><tr>";
311
echo "<td>Soyadınız:</td> <td><font><b>*</b></font></td> <td></td>\n";
312
echo "</tr><tr>";
313
echo "<td>Şəxsiyyəti təsdiq edən sənədin növü: </td>
314
<td>
315
<font><b>*</b></font></td>
316
<td>
317
318
Seç...
319
Şəxsiyyət vəsiqəsi
320
Doğum haqqında şəhadətnamə
321
322
</td>\n";
323
echo "</tr><tr>";
324
325
echo "<td>Seriya nömrəsi:</td> <td><font><b>*</b></font></td> <td></td>\n";
326
echo "</tr><tr>";
327
328
echo "<td>Mobil nömrəniz:</td> <td><font><b>*</b></font></td> <td></td>\n";
329
echo "</tr><tr>";
330
331
echo "<td>Dil seçimi:</td>
332
<td>
333
<font><b>*</b></font></td>
334
<td>
335
Seç...
336
İngilis dili
337
Fransiz dili
338
Русский язык
339
Alman dili
340
341
</td>\n";
342
echo "</tr><tr>";
343
echo "<td>Bölmə seçimi:</td>
344
<td>
345
<font><b>*</b></font></td>
346
<td>
347
Seç...
348
Azərbaycan bölməsi
349
Rus bölməsi
350
351
</td>\n";
352
echo "</tr><tr>";
353
echo "<td>Sinif seçimi:</td> <td><font><b>*</b></font></td>
354
<td>
355
Seç...
356
9 sinif
357
10 sinif
358
11 sinif
359
</td>\n";
360
echo "</tr><tr>";
361
echo "<td>Qrup: seçimi</td>
362
<td>
363
<font><b>*</b></font></td>
364
<td>
365
Seç...
366
I Qrup
367
II Qrup
368
III Qrup
369
IV Qrup
370
";
371
echo "</tr><tr>";
372
echo "<td>Şəkildəki kodu daxil edin</td>
373
<td><font><b>*</b></font></td>
374
<td>
375
376
<img />
377
378
<a>yenilə</a>
379
</td>\n";
380
echo "</tr>";
381
382
383
384
echo "<tr>";
385
echo "<td></td> <td>Mən istifadə <a>qaydalar</a>ı ilə razıyam</td>\n";
386
echo "</tr>";
387
388
echo "<tr><td>\n";
389
echo "\n";
390
echo "<td></td>\n";
391
echo "</form></td>\n";
392
393
echo "</tr></table>
394
";
395
}
396
echo "</div>
397
";
398
399
///end
400
}
401
echo "\n";
402
?>
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