مساعدة في حل مشكلة في كود PHP

الاخوة الكرام ارجو المساعدة في برنامج بسيط يتكون من صفحتين واحدة PHP والثانية HTML

عندما اضع اي بيانات من قاعدة البيانات الموجودة في صفحة html المفروض يظهر جميع بينات السجل في صفحة PHP

ولكن المشكلة تظهر عندي انني في حال وضعت بيانات ام لا تظهر ارجو تصحيح الخطا اذا كان احد يفهم المشكلة

قاعدة البيانات موجودة

فكرة البرنامج فقط انه هنالك صفحتين واحدة PHP والثانية HTML وقاعدة بيانات وفيها حقول معينة عندما اضع اي بيانات في اي حقل في صفحة HTML او اريد استفسار عن شخص معين يظهر لي جميع بياناته بعد كبس زر ارسال

ملف PHP

<?

$username="T20150622";

$password="T20150622";

$database="T20150622";

mysql_connect("localhost","T20150622","T20150622");

@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT * FROM Names";

$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "Database Output";

$i=0;

while ($i < $num) {

$first_name=mysql_result($result,$i,"first_name");

$last_name=mysql_result($result,$i,"last_name");

$phone=mysql_result($result,$i,"phone");

$mobile=mysql_result($result,$i,"mobile");

$fax=mysql_result($result,$i,"fax");

$email_address=mysql_result($result,$i,"email_address");

$web=mysql_result($result,$i,"web");

echo "$first_name $last_nameE-mail: $email_addressWeb: $web";

$i++;

}

?>

ملف HTML

First Name:

Last Name:

E-mail:

Web:

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

<?
$username = "T20150622";
$password = "T20150622";
$database = "T20150622";
mysql_connect("localhost", "T20150622", "T20150622");
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM Names";
$result = mysql_query($query);
$num = mysql_numrows($result);
mysql_close();
echo "Database Output";
$i = 0;
while ($i < $num) {
    $first_name = mysql_result($result, $i, "first_name");
    $last_name = mysql_result($result, $i, "last_name");
    $phone = mysql_result($result, $i, "phone");
    $mobile = mysql_result($result, $i, "mobile");
    $fax = mysql_result($result, $i, "fax");
    $email_address = mysql_result($result, $i, "email_address");
    $web = mysql_result($result, $i, "web");
    echo "$first_name $last_nameE-mail: $email_addressWeb: $web";
    $i++;
}
?>

إعادة عرض للكود الخاص بك

ضع 4 مسافات قبل كل سطر من الكود

اخي هل قمت بتعديل اي شيء؟لا ارى اي اختلاف في الكود الجديد عن القديم سوى ترتيبه ؟

لم أعدل شيء فقط رتبته لتسهل على القارئ فهم الكود

1-إعمل ب MySQLI فنسخة PHP7 لا تدعم دوال mysql القديمة.

2-الخطأ هنا : $num = mysql_numrows($result); يجدر إضافة _ بين rows و num.

xSaif أضف ردا

<?php

$username =  "T20150622" ;
$password =  "T20150622" ;
$database =  "T20150622" ;

$mysqli = new mysqli("localhost" ,$username ,$password,$database);

// $mysqli->select_db($database); it's already defined (if you wanna change the database)

echo "Database output";

$query = "SELECT * FROM Names";

if($results = $mysqli->query($query)){
    while($row = $result->fetch_row()){
        printf("$s $s E-mail: $s Web : $s",row[0],row[1],row[5],row[6]);
        echo "<br>";
    }
}

$mysqli->close();
?>

جرب هذا الكود وانشاء الله يشتغل معك

المشكلة في ان mysql انتهت صلاحيتها منذ php4 واتى محلها mysqli و (PDO (php data objects

انا لا زلت مبتدئ في لغة php

عندك مشاكل في السطر السابع و15و22 تاكد منن