webForumDet fria alternativet

Vad är fel i koden?

PHP

12 svar · 230 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Vad har jag gjort för fel i koden? Fungerar när jag kör lokalt men inte på webbhotellet!

<?
if(isset($redigera))  { 
		

      $open = mysql_connect("$server", "$anvandare", "$losen"); 
      $data = mysql_db_query("$databas", "SELECT * FROM nyheter WHERE id = '$id'"); 
      while ($rad = mysql_fetch_array($data)) { 
      $text = $rad["text"];
	  $id = $rad["id"];
	  $titel = $rad["titel"]; 
      print "Id: <br><b>";
      print $rad["id"]; 
      print "<br>"; 
      print "<form method=post action=\"sid1.php\" name=\"nyhet\">";
      print "</b><br>Titel: <br>"; 
      print "<input type=text size=25 name=\"titel\" value=\""; 
      print $rad["titel"]; 
      print "\"><br>"; 
      print "Text: <br>"; 
      print "<textarea cols=50 rows=15 name=\"text\">";
	  print $rad["text"];
	  print "</textarea><br>";
      print "<input type=\"hidden\" name=\"id\" value=\""; 
      print $rad["id"]; 
      print "\"><br>"; 
      print "<input type=\"submit\" name=\"update\" value=\"Uppdatera\"><b> Varning! Denna åtgärd går ej att ångra!</b>"; 
      print "</form>"; 
      } 
  }  
?>
Medlem sedan dec. 2002789 inlägg
#2
<?
if(isset($redigera))  {
...

Hur sätter du $redigera? Kan det vara så att du har globals On i php.ini filen och webbhotellet har det off?

Medlem sedan juni 20006 031 inlägg
#3

$redigera kommer med från ett formulär. Har även testat utan det och inget skrivs då heller!

Medlem sedan dec. 2002789 inlägg
#4

Pedda skrev:

$redigera kommer med från ett formulär. Har även testat utan det och inget skrivs då heller!

Om du använder POST metoden i formuläret så kan du testa med detta:

<?
if(isset($_POST['redigera']))  {
...

Och om du använder GET metoden så kan du testa med detta:

<?
if(isset($_GET['redigera']))  {
...

Det verkar som att webbhotellet kör globals Off.

Medlem sedan juni 20006 031 inlägg
#5

Jag använder POST metoden. Använder det även på andra ställen på sidan och där fungerar det.

Medlem sedan dec. 2002789 inlägg
#6

Vi ändrar början av din kod lite så vi ser vart vi är någonstans...

<?
if(isset($redigera))  { 
    echo "Brytpunkt 1";

    $open = mysql_connect("$server", "$anvandare", "$losen"); 
    $data = mysql_db_query("$databas", "SELECT * FROM nyheter WHERE id = '$id'") or die(mysql_error());

    echo "Brytpunkt 2";

    while ($rad = mysql_fetch_array($data)) {

        echo "Brytpunkt 3";
    ...
Medlem sedan juni 20006 031 inlägg
#7

Skrev om kopplingen till databasen och nu fungerar det

	$open = mysql_connect("$server", "$anvandare", "$losen");
	mysql_select_db("$databas");
	$data = mysql_query("SELECT * FROM nyheter WHERE id = '$id'");
	while ($rad = mysql_fetch_array($data))
	{
    $id = $rad["id"];
	$titel = $rad["titel"];
	$text = $rad["text"];

Men vad var fel egentligen? Jag är nybörjare på PHP ;)

Medlem sedan dec. 2002789 inlägg
#8

Att jag inte tänkte på det tidigare... Ett citat från PHP-manualen:

"Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead."

Citatet avser

mysql_db_query();

Vilken version av PHP kör du på utvecklingsdatorn?

Medlem sedan juni 20006 031 inlägg
#9

Jag har version 4.1.1.
Tycker du att jag ska uppdatera till den senaste versionen, eller behövs det inte? Kanske inte är så mycket ändrat?

Medlem sedan dec. 2002789 inlägg
#10

Jag skulle uppdatera om jag vore du. Många buggar är väck och många nya saker finns i den senaste PHP 4.3.0...

Medlem sedan sep. 2001788 inlägg
#11

Darren skrev:

Jag skulle uppdatera om jag vore du. Många buggar är väck och många nya saker finns i den senaste PHP 4.3.0...

Tänk bara på att inte använda nyare teknik/funktioner än webbhotellet som du ska lägga upp applikationen på har.

/G

Medlem sedan dec. 2002789 inlägg
#12

GrodanBoll skrev:

Darren skrev:

Jag skulle uppdatera om jag vore du. Många buggar är väck och många nya saker finns i den senaste PHP 4.3.0...

Tänk bara på att inte använda nyare teknik/funktioner än webbhotellet som du ska lägga upp applikationen på har.

/G

Jupp... Eller så tvingar du webbhotellet att uppdatera till 4.3.0 också. :e

Medlem sedan sep. 2001788 inlägg
#13

Darren skrev:

Jupp... Eller så tvingar du webbhotellet att uppdatera till 4.3.0 också. :e

He he, ja kan man bara det så. :e

/G

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)