webForumDet fria alternativet

Fortsättning på funktioner

PHPur PHP

9 svar · 515 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#1

alltså, lite skämmigt att fråga detta när man gjort så pass många php skript med databaskoppling som jag, men vad är felet??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>#####</title>
<link href="setts/style.css" rel="stylesheet" type="text/css" />
</head>
<body class="gast">
<?php
include "setts/funcs.php";
include "setts/conn.php";

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

$namn = $_POST['namn'];
$hemsida = $_POST['hemsida'];
$epost = $_POST['epost'];
$meddelande = $_POST['meddelande'];

check($namn,$hemsida,$epost,$meddelande);
action($namn,$hemsida,$epost,$meddelande);
}

?>
<form method="post" action="gastbok.php">
Namn:<br />
<input name="namn" type="text" class="infoin" value="" /><br />
Hemsida:<br />
<input name="hemsida" type="text" class="infoin" value="" /><br />
E-post:<br />
<input name="epost" type="text" class="infoin" value="" /><br />
Meddelande:<br />
<textarea name="meddelande" typ="textarea" class="infoin" value="" rows="4" cols="30"></textarea><br /><br />

<input name="skicka" type="submit" class="infoin" value="Skicka" />
</form>
</body>
</html>

Funktion filen

<?php

include "conn.php";

function Check($namn,$hemsida,$epost,$meddelande){
if (empty ($namn) || empty($hemsida) || empty($epost) ||empty($meddelande)) {
    die("Du glömde fylla i något fält");
    header("refresh: 5;url=gastbok.php");
}
}

function action($namn,$hemsida,$epost,$meddelande){
	if (!empty ($namn) || !empty($hemsida) || !empty($epost) ||!empty($meddelande)) {

		$query = "INSERT INTO $gast_table (namn, hemsida, epost, meddelande, datum) VALUES ('$namn','$hemsida','$epost','$meddelande','$date')";
		mysql_query($query) or die('Query failed-Insert Fel!' . mysql_error());
		echo "Ditt meddelande är skickat";
}

}

?>

Felmeddelandet

Query failed-Insert Fel!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 '(namn, hemsida, epost, meddelande, datum) VALUES ('as','as','asa','s','')' at line 1
Medlem sedan aug. 2004903 inlägg
#2

alltså..jag vet var felet är, men jag vet inte vad som orsakar det..vad ajg kan se så är all databas syntax rätt

Medlem sedan mars 20041 505 inlägg
#3

Testa att skriva ut hela SQL-frågan istället så kanske man ser vad som är fel.

mysql_query($query) or die($query);
Medlem sedan aug. 2004903 inlägg
#4

den skriver ut rätt..syntaxen är rätt samt så är värdena som ska in rätt..

Medlem sedan mars 20041 505 inlägg
#5

Men posta frågan HÄR i forumet tack :P

Medlem sedan aug. 2004903 inlägg
#6

INSERT INTO (namn, hemsida, epost, meddelande, datum) VALUES ('a','a','a','a', '22')

är vad som skrivs ut

Medlem sedan aug. 20002 975 inlägg
#7

INSERT INTO tabellnamn(namn, hemsida,

Medlem sedan juni 20006 032 inlägg
#8

Har du något värde på $date?

Medlem sedan aug. 2004903 inlägg
#9

eeh okej. vafan... det missade jag (på nått sätt). Funkar nu i alla fall..variablen som ska innehålla namnet på tablen verkar vara tom, även fast jag deklarerat den..

men tack ska du ha i alla fall.

Medlem sedan aug. 2004903 inlägg
#10

$date är fixat, det e bara det att jag satte ett statiskt värde där nu för att testa.

127 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)