Hallo, ik ben begonnen met php op een mac, maar ik heb nu bestande die het opeens niet doen en voorheen wel op pc.. en online.

Stukje uit een simpell gastenboek:


$result = mysql_query("INSERT INTO `nieuwsberichten` ( `ID` , `DATUM` , `AUTEUR` , `TITEL` , `BERICHT` ) VALUES ('','$naam','$datum','$bericht','$titel');")
or die ("error:" . mysql_error() );
header("location: index.html");
?>


in de phpmyadmin lukt het aanmaken wel, maar in de local host wordt er niks ge-insert...
Waarschijnlijk zet ik net iets verkeerd.. maar wat?
ook nog eens

<?php
$sql="INSERT INTO nieuwsberichten ( 
    ID , 
    DATUM , 
    AUTEUR , 
    TITEL , 
    BERICHT ) 
VALUES (
    '',
    '".$naam."',
    '".$datum."',
    '".$bericht."',
    '".$titel."')";

$result=mysql_query($sql);
//or die (mysql_error() );
echo $sql;
?>

nog steeds niks.., leeg opgebouwede tabellen in het gastenoek.. raarrrrr...
Hij moet nu iets op het scherm printen. En geef de rest van je script eens. Ik vermoed dat we weer eens onze tijd zitten te verdoen omdat de mogelijkheden van php niet optimaal gebruikt worden

Ow ja en de opbouw van je tabel doe die erook maar bij
het bericht plaatsen:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><strong><em><font color="#FF0000" face="Verdana, Arial, Helvetica, sans-serif">//BACKEND</font></em></strong></p>
<p><strong><font face="Arial, Helvetica, sans-serif">VOEG NIEUWSBERICHT TOE</font></strong>
</p>
<form action="receive.php" method="post" name="form1" target="_blank">
<p><font face="Arial, Helvetica, sans-serif">AUTEUR:

<input name="naam" type="text" id="naam" size="30" maxlength="6">
<br>
TITEL:
<input name="titel" type="text" id="titel" size="30" maxlength="10">
<br>
DATUM (yyyy-mm-dd):&nbsp;
<input name="datum" type="text" id="datum" size="10" maxlength="10">
<br>
BERICHT:&nbsp;</font>&nbsp;
&nbsp;
<textarea name="bericht" cols="30" rows="6" id="bericht"></textarea>

</p>
<p> &nbsp;
<input type="submit" name="Submit" value="Verstuur">
&nbsp;
<input type="reset" name="Submit2" value="Reset">
</p>

</form>
</body>
</html>


receive.php:
<?php
$server ="localhost:8889";
$login = "root";
$password = "root";
$db = "xxx";
$connect= mysql_connect($server,$login,$password) or die ("geen verbinding");
$db = mysql_select_db($db,$connect)
or die ("Can’t choose db");
$sql="INSERT INTO nieuwsberichten ( 
    id , 
    datum , 
    auteur , 
    titel , 
    bericht ) 
VALUES (
    '',
    '".$naam."',
    '".$datum."',
    '".$bericht."',
    '".$titel."')";

$result=mysql_query($sql);
//or die (mysql_error() );
echo $sql;
?>


nieuws.php:
<html>
<head>
<STYLE TYPE="text/css">
body {
scrollbar-face-color: #FFFF00;
scrollbar-shadow-color: #000000;
scrollbar-highlight-color: #000000;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #000000;
scrollbar-arrow-color: #000000;
}</STYLE>
<title>NIEUWS!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--

function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body bgcolor="#000000" text="#FFFFFF" link="#FFFF00" vlink="#FFFFFF" alink="#FFFFFF">
<div id="zooi01" style="position:absolute; left:157px; top:41px; width:494px; height:365px; z-index:1; overflow: auto; visibility: visible;">
<?
// mysql.cmd.hro.nl (server online)
$server ="localhost:8889";
$login = "root";
$password = "root";
$db = "xxx";
$connect= mysql_connect($server,$login,$password) or die ("geen verbinding");
$db = mysql_select_db($db,$connect)
or die ("geen database");
// algemene querystring
$qryNaam = "select * from nieuwsberichten";

//querystring als deze php door de form wordt afgetrapt, dus naam is niet leeg
if (isset($naam)) {
$qryNaam.=" where upper(AUTEUR) like upper('%".$naam."%')
OR upper(TITEL) like upper('%".$naam."%')
OR upper(BERICHT) like upper('%".$naam."%')
OR upper(DATUM) like upper('%".$naam."%')
OR upper(ID) like upper('%".$naam."%')";
}

// algemene qurystring, order by komt in elke situatie op het eind
$qryNaam .= " order by datum desc";

// color result...
function colorResult($theArgument,$theOutput) {
$theNewArgument = strtolower($theArgument);
$theNewOutput = strtolower($theOutput);
$theNewOutput = str_replace($theNewArgument,"<b><font color=#99FF00>$theNewArgument</font></b>",$theNewOutput);
return $theNewOutput;
}


$result_messages=mysql_query($qryNaam) or die ("error:" . mysql_error());
while( $myrow_message = mysql_fetch_array($result_messages) )




// tabel opbouw + ophalen info uit database:
{
?>
<table width="450" border="1" cellspacing="0" cellpadding="0">

<tr bgcolor="#333333">
<td width="271" ><font color="#FFFF00"><strong><?php print ($myrow_message['titel']); ?></strong></font></td>
<td width="113" ><div align="center"><?php print ($myrow_message['auteur']); ?></div></td>
<td width="58" ><div align="right"><font size="1"><?php print ($myrow_message['datum']); ?>
</font></div></td>
</tr>
<tr>
<td colspan="3" ><font size= "2" font face="Arial, Helvetica, sans-serif"><?php echo(colorResult ($naam, $myrow_message['bericht'])); ?></font></td>
</tr>
<br>
</table>
<?php
}
?>
<div align="center"><br>
<br>
<a href="/index.html" target="_parent"><font size="2" face="Arial, Helvetica, sans-serif">HOOFDPAGINA</font></a></div>
</div>
</body>
</html>
hij voegt nu trouwens helemaal niks meer toe..bouwt niks op...

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$server ="localhost:8889";
$login = "root";
$password = "root";
$db = "xxx";
$connect= mysql_connect($server,$login,$password) or die ("geen verbinding");
$db = mysql_select_db($db,$connect)
or die ("Can’t choose db");
$sql="INSERT INTO nieuwsberichten (
id ,
datum ,
auteur ,
titel ,
bericht )
VALUES (
'',
'".$naam."',
'".$datum."',
'".$bericht."',
'".$titel."')";

$result=mysql_query($sql);
//or die (mysql_error() );
echo $sql;
?>
receive is nog steeds wit... en de nieuws.php wordt niks toegevoegd.. argh..
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$server ="localhost:8889";
$login = "root";
$password = "root";
$db = "xxx";
$connect= mysql_connect($server,$login,$password) or die ("geen verbinding");
$db = mysql_select_db($db,$connect)
or die ("Can’t choose db");
$sql="INSERT INTO nieuwsberichten (
id ,
datum ,
auteur ,
titel ,
bericht )
VALUES (
'',
'".$naam."',
'".$datum."',
'".$bericht."',
'".$titel."')";

$result=mysql_query($sql);
//or die (mysql_error() );
if(mysql_affected_rows()<1){
echo "er gaat iets fout ".$sql;
}
else
{
echo "het zou goed moeten zijn ".$sql;
}
echo $sql;
?>
OW ja en maak eens een tabeldump. En heb je anders een link ?
tabledump?...
link naar wat?... :)

Reageren