Php-Mysql vraagje
finduilas - 29/03/2006 09:34
PHP gevorderde
Hallo;
Ik heb een vraag.Hoe zou ik het best doen.Ik heb leden in een database.Ik wil nu dat ze tegen elkaar worden geplaatst.Maar wel maar 1x.Dus niet 2x tegen dezelfde.
24 antwoorden
Gesponsorde links
nielsvdwal - 29/03/2006 09:38
PHP gevorderde
tegen elkaar worden geplaatst??:s
finduilas - 29/03/2006 09:39 (laatste wijziging 29/03/2006 16:22)
PHP gevorderde
Nou;
Je hebt 4 spelers.
Speler1 vs Speler2
Speler3 vs Speler4
Voorkomen dat ze nog eens tegenover elkaar komen te staan.Dus de match herhaald word.
Martijn1989 - 29/03/2006 16:33
PHP ver gevorderde
Maak een nieuwe database tabel aan, ...
zet daar iedereen in, die al gekozen is,...
pak ondertussen 2 random mensen totdat ze niet gelijk zijn aan elkaar, en nog niet in die tabel staan.
Thomas - 29/03/2006 17:01
Moderator
Spelers in een arraytje zetten.
En dan speler x speler tegen elkaar uitzetten, en dan de helft (diagonaal) van die tabel wegmikken.
stijnhau - 29/03/2006 17:53 (laatste wijziging 29/03/2006 17:53)
Onbekend
nee,
de besta manier is zo:
maak een eniwue tabel met de leden er in
een met naam 1 en andere rijn naam2
en daar zet je de leden in.
en bij het uithalen laat je er vs tussen zetten.
finduilas - 30/03/2006 10:42 (laatste wijziging 30/03/2006 10:55)
PHP gevorderde
@Stijnhau:Ik weet wel hoe ik ze tegenoverelkaar krijg maar hoe VOORKOM ik dat ze 2x tegen elkaar spelen?
@Martijn:Ze moeten tegen iedereen 1x spelen.Dus als ik het zo doe kunnen ze maar 1x spelen.
BramBo - 30/03/2006 12:27
JS gevorderde
Een History tabel ?
dus : User_id | Opponent_id | date | bla..
per gespeelde of geplande battle 'n regel aanmaken waar je dus User_id & Opponent_id als index pakt.
Als je weer nieuwe gaat plannen // spelen hoef je alleen in de history te kijken of het reeds is voor gekomen..
finduilas - 30/03/2006 14:19
PHP gevorderde
Zoiets had ik ook al in gedachten maar wat als dit gebeurt:
user_id: Finduilas
Opponent_Id: Cardena
Dan kan nog altijd
user_id: Cardena
Opponent_id: Finduilas
BramBo - 30/03/2006 14:25 (laatste wijziging 30/03/2006 14:25)
JS gevorderde
hmm je kan de id's in beide velden checken dus als we het dmv 'n sql query zouden checken, als volgt :
$id = 'jan';
$id2 = 'sjaak';
$query = "SELECT * FROM history WHERE
(Opponent_id='{$id}' AND User_id='{$id2}') OR
(Opponent_id='{$id2}' AND User_id='{$id}')";
$id = 'jan' ;
$id2 = 'sjaak' ;
$query = "SELECT * FROM history WHERE
(Opponent_id='{$id} ' AND User_id='{$id2} ') OR
(Opponent_id='{$id2} ' AND User_id='{$id} ')" ;
finduilas - 30/03/2006 14:40 (laatste wijziging 30/03/2006 15:27)
PHP gevorderde
Apart kan ik het maar samenvoegen lukt me niet.:s.
<?php
include 'connect.php'; //connecten naar database
if(isset($_POST['verzenden']))
{
$sspeler1 = addslashes($_POST['speler1']);
$sspeler2 = addslashes($_POST['speler2']);
$idatum = addslashes($_POST['datum']);
mysql_query("INSERT INTO matches (speler1, speler2, datum) VALUES ('".$sspeler1."', '".$sspeler2."', '".$idatum."')") or die (mysql_error());
echo 'De wedstrijd is toegevoegd';
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="Toevoegen" value="verzenden">
</form>
<?
}
?>
<?php
include 'connect.php' ; //connecten naar database
if ( isset ( $_POST [ 'verzenden' ] ) ) {
mysql_query ( "INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $sspeler1 . "', '" . $sspeler2 . "', '" . $idatum . "')" ) or
die ( mysql_error ( ) ) ;
echo 'De wedstrijd is toegevoegd' ; }
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="Toevoegen" value="verzenden">
</form>
<?
}
?>
Hoe moet ik dit nu combineren met die controle?
BramBo - 30/03/2006 15:32
JS gevorderde
Zoiets dan ..
<?php
include 'connect.php'; //connecten naar database
if(isset($_POST['verzenden']))
{
$sspeler1 = addslashes($_POST['speler1']);
$sspeler2 = addslashes($_POST['speler2']);
$idatum = addslashes($_POST['datum']);
$qry = mysql_query("SELECT * FROM matches WHERE
(speler1='{$sspeler1}' AND speler2='{$sspeler2}') OR (speler1='{$sspeler2}' AND speler2='{$sspeler1}')") or die (mysql_error());
if (mysql_num_rows($qry) > 0) { print "Deze match is al beslist"; exit;}
mysql_query("INSERT INTO matches (speler1, speler2, datum) VALUES ('".$sspeler1."', '".$sspeler2."', '".$idatum."')") or die (mysql_error());
echo 'De wedstrijd is toegevoegd';
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="Toevoegen" value="verzenden">
</form>
<?
}
?>
<?php
include 'connect.php' ; //connecten naar database
if ( isset ( $_POST [ 'verzenden' ] ) ) {
(speler1='{$sspeler1} ' AND speler2='{$sspeler2} ') OR (speler1='{$sspeler2} ' AND speler2='{$sspeler1} ')" ) or
die ( mysql_error ( ) ) ;
mysql_query ( "INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $sspeler1 . "', '" . $sspeler2 . "', '" . $idatum . "')" ) or
die ( mysql_error ( ) ) ;
echo 'De wedstrijd is toegevoegd' ; }
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="Toevoegen" value="verzenden">
</form>
<?
}
?>
Simon - 30/03/2006 20:57
PHP expert
<?php
include 'connect.php'; //connecten naar database
if(isset($_POST['verzenden']))
{
$sspeler1 = addslashes($_POST['speler1']);
$sspeler2 = addslashes($_POST['speler2']);
$idatum = addslashes($_POST['datum']);
$qry = mysql_query("SELECT * FROM matches WHERE (speler1='".$sspeler1."' AND speler2='".$sspeler2."') OR (speler1='".$sspeler2."' AND speler2='".$sspeler1."')") or die (mysql_error());
if (mysql_num_rows($qry) > 0) {
echo "Deze match is al toegevoegd";
}
else {
mysql_query("INSERT INTO matches (speler1, speler2, datum) VALUES ('".$sspeler1."', '".$sspeler2."', '".$idatum."')") or die (mysql_error());
echo 'De wedstrijd is toegevoegd';
}
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="Toevoegen" value="verzenden">
</form>
<?
}
?>
<?php
include 'connect.php' ; //connecten naar database
if ( isset ( $_POST [ 'verzenden' ] ) ) {
$qry = mysql_query ( "SELECT * FROM matches WHERE (speler1='" . $sspeler1 . "' AND speler2='" . $sspeler2 . "') OR (speler1='" . $sspeler2 . "' AND speler2='" . $sspeler1 . "')" ) or
die ( mysql_error ( ) ) ;
echo "Deze match is al toegevoegd" ; }
else {
mysql_query ( "INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $sspeler1 . "', '" . $sspeler2 . "', '" . $idatum . "')" ) or
die ( mysql_error ( ) ) ;
echo 'De wedstrijd is toegevoegd' ; }
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="Toevoegen" value="verzenden">
</form>
<?
}
?>
zo mss?
finduilas - 31/03/2006 13:15
PHP gevorderde
<?php
include 'connect.php'; //connecten naar database
if(isset($_POST['verzenden']))
{
$sspeler1 = addslashes($_POST['speler1']);
$sspeler2 = addslashes($_POST['speler2']);
$idatum = addslashes($_POST['datum']);
$qry = mysql_query("SELECT * FROM cupmatcheshis WHERE (speler1='".$sspeler1."' AND speler2='".$sspeler2."') OR (speler1='".$sspeler2."' AND speler2='".$sspeler1."')") or die (mysql_error());
if (mysql_num_rows($qry) > 0) {
echo "Deze match is al toegevoegd";
}
else {
mysql_query("INSERT INTO cupmatches (speler1, speler2, datum) VALUES ('".$sspeler1."', '".$sspeler2."', '".$idatum."')") or die (mysql_error());
echo 'De wedstrijd is toegevoegd';
}
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
<?php
include 'connect.php' ; //connecten naar database
if ( isset ( $_POST [ 'verzenden' ] ) ) {
$qry = mysql_query ( "SELECT * FROM cupmatcheshis WHERE (speler1='" . $sspeler1 . "' AND speler2='" . $sspeler2 . "') OR (speler1='" . $sspeler2 . "' AND speler2='" . $sspeler1 . "')" ) or
die ( mysql_error ( ) ) ;
echo "Deze match is al toegevoegd" ; }
else {
mysql_query ( "INSERT INTO cupmatches (speler1, speler2, datum) VALUES ('" . $sspeler1 . "', '" . $sspeler2 . "', '" . $idatum . "')" ) or
die ( mysql_error ( ) ) ;
echo 'De wedstrijd is toegevoegd' ; }
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
Ik kan er nog steeds blijven toevoegen
Simon - 31/03/2006 16:33
PHP expert
$qry = mysql_query("SELECT * FROM cupmatcheshis WHERE (speler1='".$sspeler1."' AND speler2='".$sspeler2."') OR (speler1='".$sspeler2."' AND speler2='".$sspeler1."')") or die (mysql_error());
$qry = mysql_query ( "SELECT * FROM cupmatcheshis WHERE (speler1='" . $sspeler1 . "' AND speler2='" . $sspeler2 . "') OR (speler1='" . $sspeler2 . "' AND speler2='" . $sspeler1 . "')" ) or
die ( mysql_error ( ) ) ;
verander die ff in:
$qry = mysql_query("SELECT * FROM cupmatcheshis WHERE speler1='".$sspeler1."' AND speler2='".$sspeler2."'") or die (mysql_error());
$qry = mysql_query ( "SELECT * FROM cupmatcheshis WHERE speler1='" . $sspeler1 . "' AND speler2='" . $sspeler2 . "'" ) or
die ( mysql_error ( ) ) ;
en voeg dan es in je db toe: spelers1='team1' en spelers2='team2'
en probeer dan dat nog es toe te voegen, als het nog steeds lukt weet ik het ook niet meer
kokx - 01/04/2006 14:10
Onbekend
@simon: Dat mag gewoon in mysql.
finduilas - 01/04/2006 16:45
PHP gevorderde
Maar hoe moet het nu?
Ik vind het allesinds niet.
MindPrison - 01/04/2006 16:56 (laatste wijziging 01/04/2006 16:58)
PHP gevorderde
Als je tabel 'matches' noemt, zou dit het moeten doen hoop ik:
<?php
include("connect.php"); //connecten naar database
if(isset($_POST["verzenden"]))
{
$speler1 = addslashes($_POST["speler1"]);
$speler2 = addslashes($_POST["speler2"]);
$datum = addslashes($_POST["datum"]);
$res = mysql_query("SELECT COUNT(*) FROM matches WHERE speler1 = '" . $speler1 . "' OR speler1 = '" . $speler2 . "' OR speler2 = '" . $speler1 . "' OR speler2 = '" . $speler2 . "'") or die(mysql_error());
if (mysql_num_rows($res) > 0)
echo "Deze match is al toegevoegd";
else
{
mysql_query("INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $speler1 . "', '" . $speler2 . "', '" . $datum . "')") or die(mysql_error());
echo "De wedstrijd is toegevoegd";
}
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
<?php
include ( "connect.php" ) ; //connecten naar database
if ( isset ( $_POST [ "verzenden" ] ) ) {
$res = mysql_query ( "SELECT COUNT(*) FROM matches WHERE speler1 = '" . $speler1 . "' OR speler1 = '" . $speler2 . "' OR speler2 = '" . $speler1 . "' OR speler2 = '" . $speler2 . "'" ) or
die ( mysql_error ( ) ) ;
echo "Deze match is al toegevoegd" ; else
{
mysql_query ( "INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $speler1 . "', '" . $speler2 . "', '" . $datum . "')" ) or
die ( mysql_error ( ) ) ; echo "De wedstrijd is toegevoegd" ; }
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?= $_SERVER [ 'PHP_SELF' ] ?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
MindPrison - 01/04/2006 17:00
PHP gevorderde
Is het niet de bedoeling dat iedere speler maar 1 keer voorkomt?
finduilas - 01/04/2006 17:53
PHP gevorderde
Nee,Dat een match maar 1x voorkomt.
Dus dit moet kunnen:
Team1 vs Team2
Team3 vs Team4
Team1 vs Team4
Team2 vs Team3
Team1 vs Team3
Team2 vs Team4
MindPrison - 01/04/2006 19:09 (laatste wijziging 01/04/2006 19:14)
PHP gevorderde
<?php
include("connect.php"); //connecten naar database
if(isset($_POST["verzenden"]))
{
$speler1 = addslashes($_POST["speler1"]);
$speler2 = addslashes($_POST["speler2"]);
$datum = addslashes($_POST["datum"]);
$res = mysql_query("SELECT COUNT(*) AS aantal FROM matches WHERE (speler1 = '" . $speler1 . "' AND speler2 = '" . $speler2 . "') OR (speler1 = '" . $speler2 . "' AND speler2 = '" . $speler1 . "')") or die(mysql_error());
$row = mysql_fetch_array($res);
if ($row[aantal] >= 1)
echo "Deze match is al toegevoegd";
else
{
mysql_query("INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $speler1 . "', '" . $speler2 . "', '" . $datum . "')") or die(mysql_error());
echo "De wedstrijd is toegevoegd";
}
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?=$_SERVER["PHP_SELF"]?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
<?php
include ( "connect.php" ) ; //connecten naar database
if ( isset ( $_POST [ "verzenden" ] ) ) {
$res = mysql_query ( "SELECT COUNT(*) AS aantal FROM matches WHERE (speler1 = '" . $speler1 . "' AND speler2 = '" . $speler2 . "') OR (speler1 = '" . $speler2 . "' AND speler2 = '" . $speler1 . "')" ) or
die ( mysql_error ( ) ) ;
if ( $row [ aantal] >= 1 )
echo "Deze match is al toegevoegd" ; else
{
mysql_query ( "INSERT INTO matches (speler1, speler2, datum) VALUES ('" . $speler1 . "', '" . $speler2 . "', '" . $datum . "')" ) or
die ( mysql_error ( ) ) ; echo "De wedstrijd is toegevoegd" ; }
}
else
{
?>
Wedstrijd toevoegen aan de cup:
<form action=" <?= $_SERVER [ "PHP_SELF" ] ?> " method="POST">
Speler1: <input type="text" name="speler1"><br />
Speler2: <input type="text" name="speler2"><br />
Datum: <input type="text" name="datum"><br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
Werkt dit dan?
Gesponsorde links
Dit onderwerp is gesloten .