foutje met databse

Status
Niet open voor verdere reacties.

A Search

Gebruiker
Lid geworden
14 mrt 2009
Berichten
299
PHP:
<?php
	if($_SERVER['REQUEST_METHOD'] == 'POST') {
	//Variabelen defineren
	$titel = $_POST[titel];
	$bericht = $_POST[bericht];
	$datum = strftime("%d/%m/%y");
	//Checken of alles goed is ingevuld
	if (!$titel) {
	echo "U heeft geen titel ingevuld";
	}
	if (!$bericht) {
	echo "U heeft geen bericht ingevuld";
	}
	//Gegevens toevoegen aan database
	else {
	mysql_connect( "********************t" , "*******************" , "**************" ); 
	mysql_select_db ( "pinetum_1" );
	mysql_query ( "INSERT INTO nieuws (titel, tekst, date) VALUES ($titel, $bericht, $datum)" );
	echo "Het bericht is toegevoeg aan de database";
	}
	}
mijn scriptje maar het werkt niet

mijn database
id int(11)
titel text
tekst text
date date

ik kan de fout niet vinden hij zeg in het php dat het gelukt is:confused:
 
Laatst bewerkt:
Allicht, want je doet niets met de error die wel degelijk gegooid wordt.

Maak er eens van:
PHP:
 mysql_query ( "INSERT INTO nieuws (titel, tekst, date) VALUES ($titel, $bericht, $datum)" ) or echo mysql_error();

dan krijg je tenminste iets te zien als je query niet klopt.

Het probleem is overigens dat je een tekst in een query moet vangen in enkele aanhalingstekens:

[sql]
INSERT INTO nieuws (titel, tekst, date) VALUES ('een titel', 'een bericht', 'een datum' )
[/sql]

En let er op dat als je geen mysql_real_escape_string() over je input haalt, je een beveiligingsgat laat vallen voor script kiddies die je site willen slopen.
 
ik snap niet meer van php dan mijn script hoe moet ik het beveiligen(ik heb al gebropeerd met htacces maar lukt nog niet)

dus hoe zou het eindresultaat er uit moeten zien:eek:
 
je eerste regel vervangen error:
Parse error: syntax error, unexpected T_ECHO in /www/htdocs/pinetum/t/afgeschermd/index.php on line 26
en dat is de echo die ik er van je in moest plakken?>:eek:
wat is de fout?:mad:stome php
 
Oeps, daar mag geen echo geloof ik.

Maak er eens
or die ( mysql_error() );
van?

Dan stopt ie ook met script uitvoeren...
 
Unknown column 'hey' in 'field list'
PHP:
<?php
	if($_SERVER['REQUEST_METHOD'] == 'POST') {
	//Variabelen defineren
	$titel = $_POST[titel];
	$bericht = $_POST[bericht];
	$datum = strftime("%d/%m/%y");
	//Checken of alles goed is ingevuld
	if (!$titel) {
	echo "U heeft geen titel ingevuld";
	}
	if (!$bericht) {
	echo "U heeft geen bericht ingevuld";
	}
	//Gegevens toevoegen aan database
	else {
	mysql_connect( "localhost" , "pinetum" , "RykMjbOt" ); 
	mysql_select_db ( "pinetum_1" );
	mysql_query ( "INSERT INTO nieuws (titel, tekst, date) VALUES ($titel, $bericht, $datum)" )
	or die (mysql_error());
	echo "Het bericht is toegevoeg aan de database";
	}
	}
?>
 
PHP:
"INSERT INTO nieuws (titel, tekst, date) VALUES ($titel, $bericht, $datum)"

moet zijn:

PHP:
"INSERT INTO nieuws (titel, tekst, date) VALUES ('$titel', '$bericht', '$datum')"
 
dit doet het nu maar nu een fout in het ophalen:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/pinetum/t/nieuws.php on line 8
PHP:
<?php
						//Contact maken met de server
						mysql_connect( "localhost" , "pinetum" , "RykMjbOt" ); 
						mysql_select_db ( "pinetum_1" );
						//Informatie ophalen
						$query = "SELECT id, title, content, datum FROM posts ORDER BY datum DESC LIMIT 4";
						$result = mysql_query ( $query );
						while ( $row = mysql_fetch_assoc ( $result ) ) {
						$titel = $row['titel'];
						$tekst = $row['tekst'];
						$datum = $row['date'];
						}
					?>
                    <?php echo $titel?>
                    <?php echo $tekst?>
                    <?php echo $datum?>
                    <?php echo $titel?>
                    <?php echo $tekst?>
                    <?php echo $datum?>
 
Zelfde verhaal; mysql_error() gebruiken om te kijken wat de fout is en die verbeteren...
 
PHP:
<?php
						//Contact maken met de server
						mysql_connect( "localhost" , "pinetum" , "RykMjbOt" ); 
						mysql_select_db ( "pinetum_1" );
						//Informatie ophalen
						$query = "SELECT id, title, content, datum FROM nieuws ORDER BY datum DESC LIMIT 2";
						$result = mysql_query ( $query );
						while ( $row = mysql_fetch_assoc ( $result )
						or die (mysql_error()) ) {
						$titel = $row['titel'];
						$tekst = $row['tekst'];
						$datum = $row['date'];
						}
					?>
                    <?php echo $titel?>
                    <?php echo $tekst?>
                    <?php echo $datum?>
                    <?php echo $titel?>
                    <?php echo $tekst?>
                    <?php echo $datum?>
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/pinetum/t/nieuws.php on line 31
Unknown column 'title' in 'field list'

EDIT://error al weg was ' vergeten in de query
 
Laatst bewerkt:
nieuwe fout

PHP:
<?php
						//Contact maken met de server
						mysql_connect( "localhost" , "pinetum" , "RykMjbOt" ); 
						mysql_select_db ( "pinetum_1" );
						//Informatie ophalen
						$query = "SELECT 'titel', 'tekst', 'date' FROM nieuws ORDER BY datum DESC LIMIT 2";
						$result = mysql_query ( $query );
						while ( $row = mysql_fetch_assoc ( $result )
						or die (mysql_error()) ) {
						$titel = $row['titel'];
						$tekst = $row['tekst'];
						$datum = $row['date'];
					?>
                    <?php echo $titel?>
                    <?php echo $tekst?>
                    <?php echo $datum?>
                    <?php echo $titel?>
                    <?php echo $tekst?>
                    <?php echo $datum?>

<?php } ?>

hij echo't titel tekst en date?(die staan niet in mijn database

database:
id anker titel tekst date kort
14 test5 test5 test5 13-06-2009 test5
13 test4 test4 test4 13-06-2009 test4
12 test3 test3 test3 13-06-2009 test3
10 test1 test1 test1 13-06-2009 test1
11 test2 test2 test2 13-06-2009 test2
 
Laatst bewerkt:
PHP:
$query = "SELECT titel, tekst, date FROM nieuws ORDER BY datum DESC LIMIT 2";
 
hij weergeeft nu:test5 test5 13-06-2009 test5 test5 13-06-2009 ergens anders op de pagina waar het niet hoort:test4 test4 13-06-2009 test4 test4 13-06-2009
ipv:test5 test5 13-06-2009 test4 test4 13-06-2009

ik echo alles 2x en haal de laatste 2 op dit is het resultaat!

ik echo het nu 1x
 
Laatst bewerkt:
ik echo het nu een keer nu staan je er allebei 1x maar ik wil het in een tabel zetten dus in vakje 1de laatste in vakje 2 de een na laatste enz.

kan dit en hoe

alvast bedankt:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan