webForumDet fria alternativet

vägrar lägga till i dbn =P

PHPur PHP

12 svar · 496 visningar · startad av abbe-rocks

Medlem sedan feb. 200429 inlägg
Frågan#1

Tja har fått et litet problem den vägrar lägga till det jag skriver till dbn.

har fan felsökt i flera timmar och har förenklat det så mycket som möjligt. Så i nu läget har jag gjort en test sida och en test db och det enda som ska sparas är id och name men det går fan inte en då. Antingen har jag fått hjärnsläpp och att jag inte ser vad det är fört fel men funkar gör det iaf inte =P

Har gjort exakt likadan 100 tals gånger förut och det har funkat men nu vägrar det.

nån som har nån ide ??

Jag får inge felmedelande eller nånting sånt heller så vete fan vad det kan vara.

<?php
include "connect.php";  
if($submit) {  
	$result = mysql_query("INSERT INTO test (id,name)"."VALUES ('NULL','$name')");
}
?>
<html>
<head>
<title>nada</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>  
<body>
<form action="<? echo $php_self ?>" method="post">
                    <input name="name" type="text" id="name" size="20">
  <input name="submit" type="submit" id="submit" value="submit">
</form>
</body>  
</html>

/abbe

Medlem sedan juni 2002346 inlägg
#2
<?php

include "connect.php";  

if(isset($_POST['submit']) {  

    $result = mysql_query("INSERT INTO test (id, name) VALUES ('NULL', '" . $_POST['name'] . "')");

}

?>

<html>

<head>

<title>nada</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>  

<body>

<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">

                    <input name="name" type="text" id="name" size="20">

  <input name="submit" type="submit" id="submit" value="submit">

</form>

</body>  

</html>

du behöver inte isset funktionen heller... bara en vane grej jag gör för att kolla om en sak är true. Grejen är att du har nog kodad på en server med register global on eller något.

Medlem sedan okt. 20001 285 inlägg
#3
<?
if (!empty($_POST['name'])) {
	mysql_query("INSERT INTO test SET 
	name = '".$_POST['name']."'");
	header("location:".$_SERVER['PHP_SELF']);
	exit;
}
?>
Medlem sedan feb. 200429 inlägg
#4

Thx fick till det =)

fan ska dom hålla på och ändra så där för da =) har ju tillgång till 3 andra konto hos samma operatör och dom funkar det ju på =P =)

he he ja ja fick till det iaf thx

/abbe

Medlem sedan okt. 20001 285 inlägg
#5

Vad var felet då ?

Medlem sedan feb. 200429 inlägg
#6

o sry såg inte din fråga =)

måste vara att dom hade register global on på som wizzler sa. =P

/abbe

Medlem sedan okt. 2004392 inlägg
#7

Kan du vara snäll och acceptera WiZzLeR's svar som slutgiltligt.

Kolla åt nedre högra hörnan på WiZzLeR's inlägg så hittar du en länk där det står "Acceptera som slutgiltligt svar". Klicka på den.

Medlem sedan dec. 2004225 inlägg
#8
$result = mysql_query("INSERT INTO test (id, name) VALUES ('NULL', '" . $_POST['name'] . "')");

Du excekverar ju aldrig koden där eftersom du bara skapar en variabel av koden.
Ta bort $result = helt eller skriv

$result = ("INSERT INTO test (id, name) VALUES('NULL', '$_POST[name]')") or die (mysql_error());
mysql_query($result);

Glöm inte att alltid lägga till

or die (mysql_error());

på slutet av en SQL fråga, eftersom den då skriver ut ev. felmeddelanden på den.

Medlem sedan feb. 20002 300 inlägg
#9

Steady skrev:

$result = mysql_query("INSERT INTO test (id, name) VALUES ('NULL', '" . $_POST['name'] . "')");

Du excekverar ju aldrig koden där eftersom du bara skapar en variabel av koden.
Ta bort $result = helt ...

Öh. Nejnej. Den biten är helt korrekt. Det hade som har sagts tidigare med register_globals att göra.

Medlem sedan feb. 200429 inlägg
#10

hmm snackade precis med b-one.net som jag har some web host och man kunde ställa det där i kontrollpanelen själm men grejen är den att det är av ?? men det funkar inte en då ??

fick ju till det emd hjälp av $_POST men det är ju mycket bökigare och behöva skriva det hela tiden =P

ska testa att he på den men borde inte spela nån roll tycker jag =)

Snakes : fan glömmer altid det där =P men tur var väll det efter som det inte var det felet en då nura men ska försöka komma i håg det till det är dax thx.

/abbe

Medlem sedan feb. 200429 inlägg
#11

Det fins inget komando för att kolla om det är av eller på ??

/abbe

Medlem sedan mars 20025 907 inlägg
#12

abbe-rocks skrev:

hmm snackade precis med b-one.net som jag har some web host och man kunde ställa det där i kontrollpanelen själm men grejen är den att det är av ?? men det funkar inte en då ??

fick ju till det emd hjälp av $_POST men det är ju mycket bökigare och behöva skriva det hela tiden =P

ska testa att he på den men borde inte spela nån roll tycker jag =)

Snakes : fan glömmer altid det där =P men tur var väll det efter som det inte var det felet en då nura men ska försöka komma i håg det till det är dax thx.

/abbe

Om register_globals är av så måste du använda dig av $_POST, $_GET, $_SESSION osv. Är det däremot på så kan du använda dig av indexnamnen på variablerna istället. Dock så rekommenderas man (av säkerhetsskäl) att köra med register_globals avstängt (läs mer här).

För att kolla om register_globals är av eller på kan du använda följande

if(ini_get('register_globals'))
echo 'Register_globals är på!';
else
echo 'Register_globals är av!';
Medlem sedan feb. 200429 inlägg
#13

Hmm ok thx testade båda lägena och det funkade inte i nått utav dom så men får testa med det där och se vad den säger thx.

/abbe

126 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)