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

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

Maccabi4ever 06-11-07 15:04

בעיה מוזרה עם get ב php
 
הקוד :
קוד:

<?
print "<html dir=rtl>";
print "<head> <meta **********=\"content-type\" CONTENT=\"text/html; charset=windows-1255\" /></head>";
include "connect.php";
$day1 = $_GET['day'];
function Get_Results($ln)
{
 $q = mysql_query ("SELECT * FROM resultboard Where leaguename='$ln' AND day='$day1'");
 if(mysql_num_rows($q) > 0)
 {
 echo "
<table><tr>
<td colspan='4' bgcolor='#F0F0F0' align=right width=702><font size=2><Font face=arial><font color=black><b>$ln</b></td></tr>
<tr>
<td bgcolor='#F0F0F0' align=right width=100><font size=2><Font face=arial><font color=black><div align=center><b>זמן משחק</b></td>
<td bgcolor='#F0F0F0' align=right width=250><font size=2><Font face=arial><font color=black><b><div align=center>קבוצת בית</b></td>
<td bgcolor='#F0F0F0' align=right width=90><font size=2><Font face=arial><font color=black><b><div align=center>תוצאה</b></td>
<td bgcolor='#F0F0F0' align=right width=250><font size=2><Font face=arial><font color=black><b><div align=center>קבוצת חוץ</b></td>
</tr>
 ";
  while ($select = mysql_fetch_array ($q))
  {
  echo "
<tr>
<td bgcolor='#F0F0F0' align=right width=100><font size=2><Font face=arial><font color=black><div align=center>$select[time]</td>
<td bgcolor='#F0F0F0' align=right width=250><font size=2><Font face=arial><font color=black><div align=center>$select[homename]</td>
<td bgcolor='#F0F0F0' align=right width=90><font size=2><Font face=arial><font color=black><div align=center>$select[result]</td>
<td bgcolor='#F0F0F0' align=right width=250><font size=2><Font face=arial><font color=black><div align=center>$select[awayname]</td>
</tr>
  ";
 }
 }
 echo "</table>";
}
function Get_Day($day)
{
 $query = "SELECT * FROM leaguename";
 $result = mysql_query($query);
 while($select = mysql_fetch_array($result))
  Get_Results($select[name]);
}
/*
$Days = Array("ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת");
if(isset($_GET['day']))
 if(isset($Days[$_GET['day']]))
  $Day = $Days[$_GET['day']];
 else
  $Day = "ראשון";
*/
Get_Day($Day);
?>
</html>

עכשיו קיים לי בבסיס נתונים day והכל זה לא קשור לזה עכשיו שאני רושם את הקישור :
קוד:

day.php?day=שני
זה אמור להציג לי את כל הרשומות השייכות ליום שני נכון ? זה מציג לי דף ריק
מה הבעיה ? וקיימים נתונים קיימים הכל זה לא קשור למסד

miniature 06-11-07 15:40

אולי ה day שחוזר מהשרת זה ב utf-8 או unicode או משהו כזה.. וזה לא תואם לעברית שאתה מכניס ב GET.. תבדוק את זה.

Maccabi4ever 06-11-07 15:47

הדף עצמו הוא ansi והוא קורא עברית והכל ...
כל הרשומות שלי ב mysql ב swidish או איך שלא רושמים את זה
וזה מציג בעברית הכל אין לי בעיה של עברית באתר...
אני לא חושב שזה קשור לקידוד כי עשיתי כבר הרבה כאלה ואני כל הזמן משתמש ב swedish וב ansi
אז זה לא קשור...
ודבר נוסף שזה לא קשור
ניסיתי גם לעשות day='$day1' סתומרת שאני יעשה day.php?day=1 אז זה יציג לי את רשומה עם ID 1 וזה גם לא עובד .. לא מציג כלום

miniature 06-11-07 16:02

נסה לשנות את Where ל WHERE.

Elad-A 06-11-07 16:18

תכניס את המשתנה $day1 ל global בפונקציה

PHP קוד:


$y 
'elad';

function 
some($c)
{
              global 
$y;
              echo 
$c $y;



Maccabi4ever 06-11-07 16:55

אה יופי תודה רבה :)

Maccabi4ever 06-11-07 17:06

שאלה נוספת
 
אוקי יש לי שאלה נוספת עכשיו
קוד:

$day = $_GET['day'];
$sql = "TRUNCATE `resultboard` WHERE day='$day'";
$result = mysql_query($sql) or die("Failed: $sql - ".mysql_error());

זה אמור שנכנסים ל
קוד:

truncateday.php?day=שני
למחוק את כל הנתונים שה day שלהם הוא יום שני
וזה מראה שגיאה כזאתי :
קוד:

Failed: TRUNCATE `resultboard` WHERE day='שני' - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE day='שני'' at line 1

RS324 06-11-07 17:52

כי זה לא ה SYNTAX
ב TURNCUTE משתמשים בשביל לרוקן טבלה ובשביל להסיר את כל הערכים של ה AUTO_INCREMENT לדוגמא

אם אתה רוצה למחוק פשוט תשתמש ב DELETE

DavidBD 06-11-07 21:41

אתה מסתבך אחי.
קוד:

$day = $_GET['day'];
$sql = "DELETE FROM`resultboard` WHERE day='$day'";
$result = mysql_query($sql) or die("Failed: $sql - ".mysql_error());



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

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