Ik ben een formuliert aan het maken om teams aan een database toe te voegen het toevoegen van teams lukt al.
Alleen nu wil ik dmv een selectie vakje dat je kan aangeven of het je eigen team is zodat die straks een ander kleurtje krijgt ofzoiets.

ik dacht dat ik er al een heel eind uit was alleen het wil niet echt lukken
Dus heb ik 2 vraagjes.ik zeg er vast bij dat ik er niet echt veel verstand van heb ben nog maar net bezig.
Heb 2 velden in mijn tabel eentje met teamnaam en eentje met eigenteam

1= Wat is er fout aan mijn script?
2= Hoe kan ik straks het eigen team een ander kleurtje geven

//teams toevoegen
if(isset($_POST['teamnaam']))
{
$teamnaam = $_POST['teamnaam'];

$intEigenteam = 0; // is geen eigenteam
if(isset($_POST['eigenteam']))
{
$intEigenteam = 1; // wel eigen team
}

$toevoegen = 'INSERT INTO tegenstanders SET teamnaam, eigenteam = "'.$_POST['teamnaam'].'"';
mysql_query($toevoegen) or die (mysql_error());
echo 'Team toegevoegd!';
echo '<br />';
echo '<br />';
}

echo '<form action="" method="post">';
echo '<label>Teamnaam:</label><input type="text" class="text" name="teamnaam"><br />';
echo '<label>Eigenteam:</label><input type="checkbox" name="eigenteam"><br />';

echo '</td>';
echo '</tr>';
echo '</table>';
echo '<br />';

echo '<input type="submit" class="submit" value="Voeg Team toe">';

?>
$toevoegen = 'INSERT INTO tegenstanders SET teamnaam, eigenteam = "'.$_POST['teamnaam'].'"';

moet zijn:

<?php
    $toevoegen  = "
        INSERT INTO tegenstanders
        SET
            teamnaam = '".mysql_real_escape_string ($_POST['teamnaam'])."',
            eigenteam = " . $intEigenteam;
?>
Dit heb ik nu ( net stond er het eerste stukje niet bij van het script:

<?php


//MySQL connectie
mysql_connect('localhost', '****', '******') or die (mysql_error());
mysql_select_db('test');


//teams toevoegen
if(isset($_POST['teamnaam']))
{
$teamnaam = $_POST['teamnaam'];

$intEigenteam = 0; // is geen eigenteam
if(isset($_POST['eigenteam']))
{
$intEigenteam = 1; // wel eigen team
}

$toevoegen = 'INSERT INTO tegenstanders
SET
teamnaam = '".mysql_real_escape_string ($_POST['teamnaam'])."',
eigenteam = " . $intEigenteam;

mysql_query($toevoegen) or die (mysql_error());
echo 'Team toegevoegd!';
echo '<br />';
echo '<br />';
}

echo '<form action="" method="post">';
echo '<label>Teamnaam:</label><input type="text" class="text" name="teamnaam"><br />';
echo '<label>Eigenteam:</label><input type="checkbox" name="eigenteam"><br />';

echo '</td>';
echo '</tr>';
echo '</table>';
echo '<br />';

echo '<input type="submit" class="submit" value="Voeg Team toe">';

?>

En krijg ik deze error:
Parse error: parse error, unexpected '"' in H:\Program Files\xampp\htdocs\toevoegen.php on line 41
Niemand die mij kan helpen??
Zoals je aan de kleur van je eigen script ziet gaat het al ergens niet goed. Dat komt waarschijnlijk door de enkele quote op regel 20, dat moet een dubbele zijn.
$toevoegen = 'INSERT INTO tegenstanders
SET
teamnaam = '".mysql_real_escape_string ($_POST['teamnaam'])."',
eigenteam = " . $intEigenteam;

moet op het eind zó:

$toevoegen = 'INSERT INTO tegenstanders
SET
teamnaam = '".mysql_real_escape_string ($_POST['teamnaam'])."',
eigenteam = '".$intEigenteam."';

Groet,

Barry
Barry, dat is niet correct. $intEigenteam doet vermoeden dat het een integer is en daar horen in een sql query dus geen quotes om. Het is de eerste enkele quote in het begin die een probleem oplevert, dat moet een dubbele zijn.
Ik heb nu dit maar geeft nog steeds foutmelding aan

<?php
$toevoegen = "INSERT INTO tegenstanders
SET
teamnaam = "'.($_POST['teamnaam']).'",
eigenteam = " . $intEigenteam;
?>

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\toevoegen.php on line 41
Je hebt de quotes achter 'teamnaam =' nu ook omgedraaid. En zoals je aan de kleur kunt zien klopt dat nog niet...
<?php
$toevoegen = "INSERT INTO tegenstanders
SET
teamnaam = '".($_POST['teamnaam'])."',
eigenteam = " . $intEigenteam;
?>
<?php
$toevoegen = "
INSERT INTO tegenstanders
SET
teamnaam = '".mysql_real_escape_string ($_POST['teamnaam'])."',
eigenteam = " . $intEigenteam;
?>

Zo werkt het thx voor de hulp
Heb er toch nog 2 vraagjes bij verzonnen.:d

De eerste:
-Hoe krijg ik het voor elkaar om te zien of dat er een team al bestaat in de database zodat er genne dubbele inkomt en dat er dan in een tekst komt dat het team als bestaat?

De tweede:
_ Met het volgende script haal ik de teams weer uit de database maar hoe kan iik nu mijn eigen team dmv van een ander kleurtje laten weergeven?

<?php
echo '<label><b>Teams in database:</b></label><br />';
$res = mysql_query("SELECT teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
echo $arr["teamnaam"]."<br />";
}

mysql_free_result($res);

?>

Reageren