Hallo, ben net begonnen met php MET mysql, Maar ik snap het nog niet zo goed.
Ik ben dus een script aan het maken, waarbij je aanvals berichten van tribalwars in de db kan zetten.

Ik heb nu dit.
VERWERKEN.PHP

<?php

include("config.php");
mysql_query insert into twaanval (Speer,Zwaard,Bijl,Verken,Lichte,Zware,Ram,Kata,Edel,Datum,Gebruiker)
VALUES ('$Speer,$Zwaard,$Bijl,$Verken,$Lichte,$Zware,$Ram,$Kata,$Edel,$Datum,$Gebruiker');
?> 


FORM.HTML

<html> 
<head> 
<title>Aanvals bericht opslaan</title> 
</head> 
<body> 
<h1>Sla een aanvals bericht op.</h1> 
<form action="verwerken.php" method="post"> 
Speervechters : <input type="text" name="Speer"><br><br>
Zwaardvechters : <input type="text" name="Zwaard"><br><br> 
Bijlstrijders : <input type="text" name="Bijl"><br><br> 
Verkenners : <input type="text" name="Verken"><br><br> 
Lichte cavalerie : <input type="text" name="Lichte"><br><br> 
Zware cavalerie : <input type="text" name="Zware"><br><br> 
Rammen : <input type="text" name="Ram"><br><br> 
Katapulten : <input type="text" name="Kata"><br><br> 
Edelmannen : <input type="text" name="Edel"><br><br>
Datum : <input type="text" name="Datum"><br><br> 
Gebruikersnaam : <input type="text" name="Gebruiker"><br><br> 
<input type="submit" value="Versturen van gegevens"> 
</form> 
</body> 
</html> 


CONFIG.PHP

<?php

$host = "mysql4.000webhost.com";   //mysql locatie
$user = "a9658498_host1";      //mysql gebruikersnaam
$pass = "NIET VAN BELANG";      //mysql wachtwoord
$db = "a9658498_host1";   //mysql database

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
?>


SQL.SQL

CREATE TABLE twaanval (
  id int(11) NOT NULL auto_increment,
  Speer int(11) NOT NULL default '0',
  Zwaard int(11) NOT NULL default '0',
  Bijl int(11) NOT NULL default '0',
  Verken int(11) NOT NULL default '0',
  Lichte int(11) NOT NULL default '0',
  Zware int(11) NOT NULL default '0',
  Ram int(11) NOT NULL default '0',
  Kata int(11) NOT NULL default '0',
  Edel int(11) NOT NULL default '0',
  Datum int(11) NOT NULL default '0',
  Gebruiker int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


Nou wil ik alles uittesten, krijg ik een fout:
Parse error: syntax error, unexpected T_STRING in /home/a9658498/public_html/tw/verwerken.php on line 4

Ik begrijp nu niet meer waar het aan ligt.

Als iemand de fout eruit zou willen halen, of mijn script (beter) bewerken.

Bedankt!

Lars

UPDATE:
Graag GEEN nutteloze reacties!!
Ik zou zeggen kijk eens naar de foutmelding die je krijgt en naar bijbehorende regel in verwerken.php. Dan zul je toch duidelijk zien dat het daar niet klopt...

Zie je niet wat er dan niet klopt, kijk dan eens in deze SQL Beginnershandleiding om te zien hoe je een query uit moet voeren...
Ik hoef alleen helemaal geen PDO???
je hele opbouw is verkeerd..
Zo werkt de functie niet.
tevens komen de variabelen uit het niets en beveilig je ze niet.
<?php
mysql_query("INSERT INTO twaanval (Speer,Zwaard,Bijl)
VALUES (
'".mysql_real_escape_string($_POST['Speer'])."',
'".mysql_real_escape_string($_POS['Zwaard'])."',
'".mysql_real_escape_string($_POST['Bijl'])."'
)
";

?>
De querie mag je zelf afmaken...
Ja, het is al gelukt, met dank aan de tut. en aan Aar.

Alleen, nu vult ie bij gebruiker 0 in terwijl ik wel wat invul in form.html.

Dit is nu verwerk.php

<?php
require_once 'config.php';

$speer = mysql_real_escape_string($_POST['Speer']);
$zwaard = mysql_real_escape_string($_POST['Zwaard']);
$bijl = mysql_real_escape_string($_POST['Bijl']);
$verken = mysql_real_escape_string($_POST['Verken']);
$lichte = mysql_real_escape_string($_POST['Lichte']);
$zware = mysql_real_escape_string($_POST['Zware']);
$ram = mysql_real_escape_string($_POST['Ram']);
$kata = mysql_real_escape_string($_POST['Kata']);
$edel = mysql_real_escape_string($_POST['Edel']);
$datum = mysql_real_escape_string($_POST['Datum']);
$gebruiker = mysql_real_escape_string($_POST['Gebruiker']);

$sql = "
    INSERT INTO twaanval
    (
     Speer,
     Zwaard,
     Bijl,
     Verken,
     Lichte,
     Zware,
     Ram,
     Kata,
     Edel,
     Datum,
     Gebruiker
    )
    VALUES
    (
        '".$speer."',
        '".$zwaard."',
        '".$bijl."',
        '".$verken."',
        '".$lichte."',
        '".$zware."',
        '".$ram."',
        '".$kata."',
        '".$edel."',
        '".$datum."',
        '".$gebruiker."'
    )
";
if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
?>


En form.html

<html> 
<head> 
<title>Aanvals bericht opslaan</title> 
</head> 
<body> 
<h1>Sla een aanvals bericht op.</h1> 
<form action="verwerken.php" method="post"> 
Speervechters : <input type="text" name="Speer"><br><br>
Zwaardvechters : <input type="text" name="Zwaard"><br><br> 
Bijlstrijders : <input type="text" name="Bijl"><br><br> 
Verkenners : <input type="text" name="Verken"><br><br> 
Lichte cavalerie : <input type="text" name="Lichte"><br><br> 
Zware cavalerie : <input type="text" name="Zware"><br><br> 
Rammen : <input type="text" name="Ram"><br><br> 
Katapulten : <input type="text" name="Kata"><br><br> 
Edelmannen : <input type="text" name="Edel"><br><br>
Datum : <input type="text" name="Datum"><br><br> 
Gebruikersnaam : <input type="text" name="Gebruiker"><br><br> 
<input type="submit" value="Versturen van gegevens"> 
</form> 
</body> 
</html> 


Lars??
Lijkt me sterk. Aan de code is niks mis hoor. Standaard als er niks in ingevuld is het gewoon 0.

Trouwens je hoeft een nieuwe variabelen te maken. Je kan ook net als in mijn code die VALUES invullen, scheelt wat geheugen.
Ja, maar ik vul wel wat in...

Question 2:
Ik heb net het laatste script gemaakt:
SELCTEREN.PHP

<?php
require_once 'config.php';

$sql = "
    SELECT
     Speer,
     Zwaard,
     Bijl,
     Verken,
     Lichte,
     Zware,
     Ram,
     Kata,
     Edel,
     Datum,
     Gebruiker
    FROM
        twaanval
";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
{
    while($row = mysql_fetch_assoc($res))
    {
        echo $row['Speer'].'<br />';
        echo $row['Zwaard'].'<br />';
        echo $row['Bijl'].'<br />';
        echo $row['Verken'].'<br />';
        echo $row['Lichte'].'<br />';
        echo $row['Zware'].'<br />';
        echo $row['Ram'].'<br />';
        echo $row['Katapult'].'<br />';
        echo $row['Edel'].'<br />';
        echo $row['Datum'].'<br />';
        echo $row['Gebruiker'].'<br />';
    }
}
?> 

Nou werkt de code, maar ik wil (iets heel simpels!!) achter de echo $row .... Speervechters hebben, achter (waar zwaard staat) Zwaarvechters enzovoorts, ik heb al veel geprobeerd, maar hoe doe ik dit?

Lars
<br /> weghalen en alles staat achter alkaar.

Reageren