Hallo iedereen,
Ik heb hier een clan aanmaak scriptje(zelf gescript, behalve het bovenste ). Alleen ik krijg een fout met de functie: mysql_num_rows. De tabel bestaat en "naam" wat gevraagd wordt bestaat ook. Ook zou ik graag kritiek willen hebben op mijn manier van scripten en waar ik de volgende keer op moet letten.
PHP
<?php /* ------------------------- */
$OMNILOG = 1;
include("_include-config.php");
error_reporting(E_ALL ^E_NOTICE);
if(! check_login()) {
header("Location: login.php");
exit;
}
mysql_query("UPDATE `[gebruikers]` SET `online`=NOW() WHERE `naam`='".$data->naam."'");
/* ------------------------- */ ?>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css-v1.css">
</head>
<body style="background: #d3d3d3; margin: 0px;">
<table width=100%>
<tr><td class=\"subTitle\"><b>Nieuwe gang</b></td></tr>
<tr><td class=\"mainTxt\" align=\"center\">
<br>
<form method="post" action="clan-nieuw.php">
Naam:
<input type="text" name="name" value="Gang-naam" maxlength=16>
<input type="submit" name="submit" value=\"Ok\" style="width: 100">
</form><br>
</td></tr>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
if(isset($_POST['submit'])) {
$fouten = array();
$naam = mysql_real_escape_string($_POST['name']);
if(empty($naam)) {
$fouten[] = 'Het veld is niet ingevuld.';
}
$data = mysql_query("SELECT `naam` FROM [clans] WHERE naam='$naam'");
if(mysql_num_rows($data) >= 1) {
$fouten[] = 'Deze naam voor een gang bestaat al!';
}
if(!empty($fouten)) {
echo '<ul>';
foreach($fouten as $fout)
{
echo '<li>' . $fout . '</li>';
}
echo '</ul>';
}
else {
echo'De gang is succesvol aangemaakt!';
mysql_query("INSERT INTO [clans] (naam,boss,opgericht) values ('$naam','".$data->naam."',NOW())");
}
}
}
?>
</table>
</body>
</html>
Toon Meer
Mvg,
MrMees