help.... pm systeem write message werkt niet
rza - 06/02/2006 14:15 (laatste wijziging 06/02/2006 14:16)
Nieuw lid
hey mensen,, ik heb hier een pm systeem en nu ben ik bezig met de funtion write pm die ziet er als volgt uiot
<?
elseif ($func == "stuurpm")
{
ob_start();
if(isset($_POST['submit']))
{
$sender=$_POST['mijnid'];
$receiver=$_POST['jouwid'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$date=date("U");
$vartime=date("D M d, Y H:i:s");
$sendmessage="INSERT into b_pms (sender,receiver,subject,message,therealtime,vartime) values('$sender','$receiver','$subject','$message','$date','$vartime')";
mysql_query($sendmessage) or die("could not add");
echo "PM is verstuurd, AUB ga terug naar <a href='pm.php'>PM Main</a>.";
}
else
{
echo "<form action='?page=profielen&func=overzicht&show=$show&func=stuurpm' method='post'>";
echo "mijn id:<br>";
echo "<input type='text' name='mijnid' size='5' value=$userid><br>";
echo "ID van ontvangerrrrrrr:<br>";
echo "<input type='text' name='jouwid' size='5' value=$show><br>";
echo "Subject:<br>";
echo "<input name='subject' type='text' size='30'><br>";
echo "Bericht:<br>";
echo "<textarea name='message' rows='5' cols='40'></textarea><br><br>";
echo "<input type='submit' name='submit' value='submit'></form>";
}
ob_end_flush();
}
?>
<?
elseif ( $func == "stuurpm" )
{
if ( isset ( $_POST [ 'submit' ] ) ) {
$sender = $_POST [ 'mijnid' ] ;
$receiver = $_POST [ 'jouwid' ] ;
$subject = $_POST [ 'subject' ] ;
$message = $_POST [ 'message' ] ;
$vartime = date ( "D M d, Y H:i:s" ) ; $sendmessage = "INSERT into b_pms (sender,receiver,subject,message,therealtime,vartime) values('$sender ','$receiver ','$subject ','$message ','$date ','$vartime ')" ;
echo "PM is verstuurd, AUB ga terug naar <a href='pm.php'>PM Main</a>." ;
}
else
{
echo "<form action='?page=profielen&func=overzicht&show=$show &func=stuurpm' method='post'>" ; echo "<input type='text' name='mijnid' size='5' value=$userid ><br>" ; echo "ID van ontvangerrrrrrr:<br>" ; echo "<input type='text' name='jouwid' size='5' value=$show ><br>" ; echo "<input name='subject' type='text' size='30'><br>" ; echo "<textarea name='message' rows='5' cols='40'></textarea><br><br>" ; echo "<input type='submit' name='submit' value='submit'></form>" ;
}
}
?>
maar hij werkt niet ???? elke keer als ik submit zegt hij could not add,, terwijl hij wel de goede IDs pakt enzo van sender en reciever.... wie weet waarom ?
5 antwoorden
Gesponsorde links
ikkedikke - 06/02/2006 14:45
PHP expert
Variabelen buiten quotes en die die(...) veranderen in die(mysql_error())
Lemon - 06/02/2006 14:49
PHP expert
verander
<?php
$sendmessage="INSERT into b_pms (sender,receiver,subject,message,therealtime,vartime) values('$sender','$receiver','$subject','$message','$date','$vartime')";
?>
<?php
$sendmessage = "INSERT into b_pms (sender,receiver,subject,message,therealtime,vartime) values('$sender ','$receiver ','$subject ','$message ','$date ','$vartime ')" ;
?>
in
<?php
$sendmessage="INSERT INTO b_pms (`sender`,`receiver`,`subject`,`message`,`therealtime`,vartime`) VALUES ('".$sender."','".$receiver."','".$subject."','".$message."','".$date."','".$vartime."')";
?>
<?php
$sendmessage = "INSERT INTO b_pms (`sender`,`receiver`,`subject`,`message`,`therealtime`,vartime`) VALUES ('" . $sender . "','" . $receiver . "','" . $subject . "','" . $message . "','" . $date . "','" . $vartime . "')" ;
?>
riekele - 06/02/2006 14:53
PHP beginner
@lemon backticks zijn niet nodig hoor bij veld namen, alleen als er gereserveerde namen bijzitten
ikkedikke - 06/02/2006 14:56
PHP expert
en jij wou zeggen dat je die allemaal uit je hoofd kent?
voor de zekerheid is het gewoon makkelijker om het altijd wel te doen.
Gerard - 06/02/2006 15:29
Ouwe rakker
Onthoud wel dat MySQL de enige dbms is die backticks ondersteund. Dit zeg ik omdat PostGreSQL steeds meer populariteit wint -terwijl de meesten niet eens weten wat het verschil is-
Gesponsorde links
Dit onderwerp is gesloten .