Ik heb een script om een profiel te wijzigen.
MAar bij msn adress hoort het script te kijken of het een geldig adress is, en bij een website hoort het te kijken of het met http:// begint, en als het n/a is, moet hij het overslaan.
Maar ik heb het gevoel dat hij het altijd overslaat..

Dit is het scriptje:

<?
if($_POST['naam'] == "" OR $_POST['geslacht'] == "" OR $_POST['woonplaats'] == "" OR $_POST['msn'] == "" OR $_POST['website'] == "" OR $_POST['scripttaal'] == "" OR $_POST['muziek'] == "" OR $_POST['film'] == "")
{
echo "<font color=\"blue\">U heeft iets niet ingevuld!<br />";
echo "<a href=\"javascript:history.back();\">Klik hier om het te verbeteren!</a>";
echo "</font>";
}
elseif($_POST['website'] ==! "n/a")
{
if(!ereg( "^[http://]";, $_POST['website']))
{
echo "<font color=\"blue\">U moet uw website beginnen met http://!<br />";
echo "Als u geen website heeft vul dan n/a in.<br />";
echo "<a href=\"javascript:history.back();\">Klik hier om het te verbeteren!</a>";
echo "</font>";
}
}
elseif($_POST['msn'] ==! "n/a")
{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"]))
{
echo "<font color=\"blue\">U moet een geldig email adress invullen!<br />";
echo "Als u geen msn heeft, vul dan n/a in.<br />";
echo "<a href=\"javascript:history.back();\">Klik hier om het te verbeteren!</a>";
echo "</font>";
}
}
else
{
mysql_query("insert");
}
}

?>
elseif($_POST['msn'] ==! "n/a")
daar staat ==! dat ken ik niet hoor ??
bestaat dat wel
als je wilt angeven is niet gelijk aan moet je dit doen
elseif($_POST['msn'] != "n/a")
ja dat dacht ik ook verder zie ik eigenlijk niet echt iets bijzonders. mysql_query("insert"); waar slaat dat op?
Dat zou op een INSERT query kunnen slaan, maar dan moet je nog een paar argumenten geven:
<?php
mysql_query("INSERT INTO tabel (kolom1, kolom2) VALUES ('waarde1', 'waarde2')");
?>

Maar aangezien jij het over wijzigen hebt moet je een update-query gebruiken:
<?php
mysql_query("UPDATE tabel SET kolom1 = 'waarde1', kolom2 = 'waarde2' WHERE id = '$id'");
?>

Elwin
De query klopt inderdaad niet..
en dat ==! ook niet..
Ik zag dat namelijk in een scriptje staan, en dat werkte, maar hier niet blijkbaar.
met !== werkt het wel.

Dus bedankt.
Uhm je moet maar een = gebruiken hoor

!=

en niet

!==
!== kan wel ho0r :)
is overbodig maar ja met php heb je voor elke functie 20 manieren :D
Nee.. niet echt. != kijkt alleen op inhoud bijvoorbeeld:

if (4 !== "4") geeft positief (=niet gelijk)
terwijl
if (4 != "4") geeft negatief (= wel gelijk)

!== kijkt ook of het type gelijk is.

Reageren