הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   כמה שאלות עם שימוש בטבלאות (https://hosts.co.il/forums/showthread.php?t=72633)

intercooler3819 15-03-09 22:59

תסיר את הסוגרים של הPHP
כלומר את ה ?> בכל הקבצים

בנוסף תמחק כל דבר שבא לפני ה <?php ותוודא שאתה שומר ללא BOM (תריץ חיפוש בגוגל HOW TO SAVE WITHOUT BOM)

SniR-S 16-03-09 17:55

ציטוט:

נכתב במקור על ידי Hezi & BomBas (פרסם 703286)
אתה לא יכול להגדיר את $id אחרי שאתה משתמש בו... תגדיר אותו לפני ה IF שלך.

גם כשאני מגדיר מעל..
אגב, הוא מביא לי את השגיאה הזו [הקובץ]:
PHP קוד:

Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/---/domains/---.co.il/public_html/random/Admin/editsmambers.php on line 11 

כאשר אני נכנס לכתובת הזו:
editsmambers.php?id=$id
אז אין את השגיאה, רק אם אני נכנס לקובץ רגיל..

הינה החלק העליון מתוך הקובץ.
PHP קוד:

<?php
include $_SERVER['DOCUMENT_ROOT']."/random/header.php";

if (
$_SESSION['login'] == 1) {
nav_bar_admin();

if (
$_SESSION['admin'] == 1) {
if (
$_GET['id'] == $id) {
  
$id $_GET['id'];
    
$query mysql_query("SELECT * FROM users WHERE id = $id ");
    
$result mysql_fetch_array($query);
$user $result['user'];
$icq $result['icq'];
echo 
"
<form action=\"editsmambers.php?update=$id\" method=\"post\">
<input type='text' value='$user' size='30' name='user'>
<input type='text' value='$icq' size='30' name='icq'>
<input type='submit' value='עדכן' name='submit'>
</form>
"
;
}

  
$id $_GET['id'];
if (
$_GET['update'] == $id) {
    
$icq $_POST['icq'];
    
mysql_query("UPDATE users SET icq = '$icq' WHERE id = $id ");
    echo 
'<b><span style="color: red;">המשתמש עודכן בהצלחה!</span></b>';
    echo 
'<meta http-equiv="refresh" content="2;url=editsmambers.php" />';
}

השגיאה שהוא נותן לי היא בעצם בשורה הזו:
PHP קוד:

    $result mysql_fetch_array($query); 


Xlib 16-03-09 19:52

קודם כל, תעשה תמיד isset לקלט.
PHP קוד:

if (isset($_GET['id']) { ... } 

דבר שני, הבעייה שלך לדעתי היא תקינות השאילתה. נסה לשרשר את $id נכון.

Hezi & BomBas 16-03-09 21:14

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 703333)
תסיר את הסוגרים של הPHP
כלומר את ה ?> בכל הקבצים

בנוסף תמחק כל דבר שבא לפני ה <?php ותוודא שאתה שומר ללא BOM (תריץ חיפוש בגוגל HOW TO SAVE WITHOUT BOM)

הוא ייצטרך לעשות את זה אך ורק אם הוא מתעסק עם קידוד UTF-8, אבל זו לא הבעיה שלו כרגע בכלל..

בקשר לבעהי שלך, כמו שזה שמעליי אמר - אתה לא משרשר את ה $id נכון (אתה לא משרשר אותו בכלל, MYSQL מפרש אותו כשדה)

PHP קוד:

 $query mysql_query("SELECT * FROM users WHERE id = '"$id"'"); 


SniR-S 16-03-09 22:12

עשיתי, אבל מוזר הבעיה היא שעדין הוא לא מעדכן את הנתונים.

Hezi & BomBas 17-03-09 15:53

תעשה אותו דבר גם בשאילתה השנייה של העדכון...

SniR-S 17-03-09 16:40

בשניהם עשיתי, לא מעדכן.

Hezi & BomBas 17-03-09 21:06

PHP קוד:

if ($_GET['id'] == $id) { 

אתה לא הגדרת את $id לפני התנאי הזה...

SniR-S 18-03-09 16:32

גם כן, הינה הקוד:
PHP קוד:

  $id $_GET['id'];
if (isset(
$_GET['id']) == $id) {
    
$query mysql_query("SELECT * FROM random_users WHERE id = ' "$id ." ' ");
    
$result mysql_fetch_array($query);
$user $result['user'];
$icq $result['icq'];
echo 
"
<form action=\"editsmambers.php?update=$id\" method=\"post\">
<input type='text' value='$user' size='30' name='user'>
<input type='text' value='$icq' size='30' name='icq'>
<input type='submit' value='עדכן' name='submit'>
</form>
"
;
}

  
$id $_GET['id'];
if (isset(
$_GET['update']) == $id) {
    
$icq $_POST['icq'];
    
mysql_query("UPDATE random_users SET icq = '$icq' WHERE id = ' "$id ." ' ");
    echo 
'<b><span style="color: red;">המשתמש עודכן בהצלחה!</span></b>';
    echo 
'<meta http-equiv="refresh" content="2;url=editsmambers.php" />';



Shay Ben Moshe 18-03-09 16:37

תחליף בשורה הזו, מה זה הבלאגן שעשיתם לו שם:
ציטוט:

$query = mysql_query("SELECT * FROM random_users WHERE id = '$id'");
מעבר לזה, אתה יכול לוודא שהid הוא מספרי, תעשה על ידי
ציטוט:

......if (is_numeric($id))
בהצלחה..


כל הזמנים הם GMT +2. הזמן כעת הוא 21:26.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ