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

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

DaNieLLL 17-12-05 08:52

צריך עזרה בלולאת While
 
אז ככה, יש לי את הקוד הבא:

PHP קוד:

<?php
mysql_connect
("localhost","user","pass");
mysql_select_db("db");
$query mysql_query("SELECT * FROM m");
while(
$array mysql_fetch_array($query)) {
$name $array["name"];
$msg $array["text"];
echo 
"Name: $name";
echo 
"<br>Massage: $msg<br>------------------<br>";
}
?>

זאת המערכת שאני בונה: http://danielchuk.pc-dev.net/g/index.php
תנסו לשלוח הודעה ורק ההודעה תופיע ולא השם, יש לולאה ובכל זאת זה קורא שורה אחת בלבד.
משהו פגום בלולאה הזאת?

תודה מראש. בוקר טוב, דניאל.

Espire 17-12-05 10:07

תבדוק אם זה מה שבאמת כתוב מן המסד או שפשוט שמכניסים את הנתונים שאתה עושה POST שזה לוקח באמת את הNAME משמה.

DaNieLLL 17-12-05 10:11

לא ממש הבנתי, אבל תראה:

PHP קוד:

if($_POST["hi"] == "named") {
mysql_connect("localhost","user","pass");
mysql_select_db("db");
$msg $_POST["msg"];
$name $_POST["name"];
mysql_query("INSERT INTO `m` VALUES ('$text','$msg')"); 

זה מאמת את הטופס, והשדות במסד נתונים כתובים לפי הסדר כמו בmysql_query. וזה הטופס:

PHP קוד:

<form action="post.php" method="post">
<
input type="text" value="name" name="name">
<
input type="hidden" value="named" name="hi">
<
input type="text" value="Massage" name="msg" size="40">
<
input type="submit" value="Send" name="button">
</
form

:\ משהו לא תקין פה?

Espire 17-12-05 10:19

תנסה את זה:
PHP קוד:

if($_POST['button'] == true) {
include(
'config.php');
$msg $_POST['msg'];
$name $_POST['name'];
$q mysql_query("INSERT INTO m(name,msg) VALUES ('$name','$msg')"); 

כי אתה עשית שזה ייקח את $TEXT כשם אבל בעצם הוא לא קיים.
קריימים רק $name,$msg

DaNieLLL 17-12-05 10:25

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

PHP קוד:

if($_POST["hi"] == "named") {
mysql_connect("localhost","user","pass");
mysql_select_db("db");
$msg $_POST["msg"];
$name $_POST["name"];
$q mysql_query("INSERT INTO `m` VALUES ('$name','$msg')");
?> 

כנראה מה שהיה חסר זה המשתנה.

שוב תודה רבה:]

psycho 17-12-05 10:57

מאחר והבעיה נפתרה
אני נועל

גיא.


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

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