webForumDet fria alternativet

behöver hjälp med left join...

1 svar · 295 visningar · startad av empierre

empierreMedlem sedan maj 20071 inlägg
#1

hej
jag har ett problem jag har gjort egen guestbook och i den jag vill göra att jag kan svara på meddel. jag har gjort formuläret och tablen heter answer när jag skriver i förmuläret text sparar i databasen men inte id nr (answer_message_id) jag vet inte var är felet kan nogån hjälpa mig med detta tack
här kommer koden

<?php
/**
  * quote_smart($value)
  *
  * Funktion som har sitt ursprung i manualen för PHP, med viss 
  * modifikation. Används för att säkra information som användaren
  * kan påverka.
  *
  * $value		Värdet som ska kollas
  *
  */
function quote_smart($value)
{
	if (get_magic_quotes_gpc())
	{
		$value = stripslashes($value);
	}
	// Om det inte är ett heltal, kör funktionen mysql_real_escape_string
	if (!is_numeric($value))
	{
		$value = mysql_real_escape_string($value);
	}
	return $value;
}

// om formuläret postats
if (isset($_POST['frm_answer']))
{
	// koppla till databasen (ändra till dina inställningar)
	$link = mysql_connect('localhost','root','');
	
		// hämta data
		$answer_message_id =($message_id['frm_message_id']);
		$post 		= quote_smart($_POST['frm_post']);		// Meddelandet
		$postdate 	= date('Y-m-d H:i:s');					// Aktuellt dautm och tid
		// Välj databas
		mysql_select_db('guestbook');
		
		// Bygg en SQL-fråga för att stoppa in data
		$sql = "INSERT INTO answer (
									    answer_message_id,
										answer_post, 
										answer_date
									) VALUES (
							            '$answer_message_id',
										'$post',
										'$postdate'
									)";
	
		// Kör SQL-frågan mot databasen
		$insert	= mysql_query($sql) or die(mysql_error());
	
		// Berätta om det lyckades
		if ($insert)
		{
			echo('Vi lyckades stoppa in informationen i databasen.');
		}
		else 
		{
			echo('Vi misslyckades :( Kanske du har glömt sätta rätt uppgifter för databasupkopplingen.');
		}
		$result = mysql_query("SELECT * FROM answer") or die(mysql_error());
		while($row=mysql_fetch_array($result))
		{
		
		echo $row['message_id'];
		echo $row['post'];
		echo "<br/>";
		}
	
	// Stäng databasen
	mysql_close($link);
}
// om formuläret inte postats, skriv ut det så användaren kan fylla i
else
{
	?>
	<html>
	<head>
		<title>Skriv inlägg</title>
	</head>
	<body>
		<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
			<fieldset>
				
				<legend>Fyll i meddelande</legend>
				<br />
				<label for="frm_answer_message_id"> id nr:
				<input type="text" name="frm_answer_message_id" id="frm_answer_message_id" size="30" />
				<br/>
				<label for="frm_post">Meddelande:</label>
				<br/>
				<textarea name="frm_post" id="frm_post" rows="10" cols="28"></textarea>
				<br />
				<input type="submit" value="Spara inlägget!" name="frm_answer" id="frm_answer" />
                </label>
							
			</fieldset>
			
		</form>
		</body>
		</html>
	<?php
}	
include('answer.php');
	
?>
@ndersMedlem sedan juni 200032 969 inlägg
#2
  1. Välkommen till webForum! :)
  2. Läs gärna denna tråd och fixa till ditt inlägg så blir det lättare för oss att hjälpa till.

- - - -

Jag efterlyser alltså lite kod-taggar, felmeddelanden och utskrift av SQL-frågan du har problem med (använd echo i php för att få ut sql-frågan till browsern, så ser du om värden saknas.)

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