Forum » Server-Side scripting » Familienaam checken op bestaandheid
Berichten: 85
avatar
Offline Stuur privebericht
Hallo,

Hoe kan ik het zo maken dat wanneer een familie naam al bestaat dat de code dan echo't 'Deze familie naam bestaat al. '

Ik heb nu dit:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
$nieuwe $_POST['nieuwe_naam'];
$test mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'"));
$test1 mysql_num_rows($test);
if (
$nieuwe != $test1){
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'");
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'");
echo 
'Je familie naam is succesvol geupdate';
}


Maar dat werkt niet.
Laatst gewijzigd door Luc op 2011-12-06 11:23:41
06-12-2011 10:45
Dit topic is 466 keer bekeken door 54 verschillende leden
Reacties op: "Familienaam checken op bestaandheid"
1 | 2 | 3 Volgende pagina
Berichten: 2778
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
$nieuwe $_POST['nieuwe_naam']; 
$test mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'")); 
$test1 mysql_num_rows($test); 
if (
$nieuwe != $test1->naam){ 
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
echo 
'Je familie naam is succesvol geupdate'
}
else
{
echo 
'Uw gekozen familienaam bestaat al.';
}
06-12-2011 10:49
Berichten: 85
avatar
Offline Stuur privébericht
Werkt niet voor mij.

Dit is mijn helescript:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?

$error 
'0';
$familie mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `owner`='$data->login'"));
$user mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `familie`='$data->familie'"));
$user1 mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `id`='$data->id'"));

if (
$user1->familie == ""){
$error '1';
}

if (
$data->familie == $familie->naam && $familie->owner == $data->login){
if (isset(
$_POST['submit'])){
if (
strlen($_POST['nieuwe_naam']) >&& (isset($_POST['submit']))){
$nieuwe $_POST['nieuwe_naam']; 
$test mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'")); 
$test1 mysql_num_rows($test); 
if (
$nieuwe != $test1->naam){ 
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
echo 
'Je familie naam is succesvol geupdate'
}
else
{
echo 
'Uw gekozen familienaam bestaat al.';
}
}
}
}
?>        
<div class="title_bg">
            <div class="title">Familie naam veranderen (<? echo $data->familie;?>)</div>
        </div>

        <div style="background-color:#e4dcc5; padding:10px; padding-top:4px;">
        <table cellpadding="0" cellspacing="0" width="100%"><tr><td>
        <table width="100%" class="mod_list" cellspacing="2" cellpadding="2">
<div style="background-color:#e4dcc5; padding:10px; padding-top:4px;">
        <table cellpadding="0" cellspacing="0" width="100%"><tr><td>
                    <table>
            <tr>
            </tr>
        </table>
            </td></tr></table>
        </div>
        <tr>
            <td>
    <form method="post">
        <center>
        </tr>
        </center>
        <tr>
            <td>
                <center>
                <input type="textbox" name="nieuwe_naam" id="nieuwe_naam" maxlength="13">
                            <br>
                <input type="submit" name="submit" class="mod_submit" value="Verannder familie naam"></center>
                </center>
            </td>
        </tr>
     </form>
</tr></td></table>
        </div>

        <table width='100%' cellspacing='2' cellpadding='2'>
            <tr>

                <td class='content_bottom'></td>
            </tr>
        </table>
        <br>        </div>
    </td>
    </tr>

    </table>
    </td>
06-12-2011 11:10
Berichten: 2778
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
$nieuwe $_POST['nieuwe_naam']; 
$test mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'")); 
$test1 mysql_num_rows($test); 
if (
$test1 == 0){
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
echo 
'Je familie naam is succesvol geupdate'
}
else
{
echo 
'Uw gekozen familienaam bestaat al.';
}
06-12-2011 11:14
Berichten: 85
avatar
Offline Stuur privébericht
Helaas werkt dat ook niet.
06-12-2011 11:16
Berichten: 2778
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
$nieuwe $_POST['nieuwe_naam']; 
$test mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'"));
if (
$test != $nieuwe){
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
echo 
'Je familie naam is succesvol geupdate'
}
else
{
echo 
'Uw gekozen familienaam bestaat al.';
}
06-12-2011 11:20
Berichten: 684
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
$nieuwe $_POST['nieuwe_naam'];
$test mysql_query("SELECT * FROM `families` WHERE `naam`=".$nieuwe) or die(mysql_error);
$test1 mysql_num_rows($test);
if (
$test == 0){
    
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'");
    
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'");
    echo 
'Je familie naam is succesvol geupdate';
} else {
    echo 
"Deze naam is al bezet";
}


Even wat verander weer
06-12-2011 11:35
Berichten: 200
avatar
Offline Stuur privébericht
Stelletje amateurs :' vooral dein, hoe kun je nou een num rows -> object ophalen ?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$nieuwe 
$_POST['nieuwe_naam'];
$test mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'") or die(mysql_error());
$test1 mysql_num_rows($test);
if (
$test1 <= 0){
    
mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'");
    
mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'");
    echo 
'Je familie naam is succesvol geupdate';
} else {
    echo 
"Deze naam is al bezet";
}
?>
06-12-2011 12:35
Berichten: 2778
avatar
Offline Stuur privébericht
Heb er maar met een scheve kop naar gekeken, had het achteraf ook wel gezien,...
Ik zou dit trouwens totaal anders doen, maar dat is mijn mening.
Veilig is het ook zeker niet omdat je zomaar $nieuwe in je database zet!
06-12-2011 13:10
Berichten: 85
avatar
Offline Stuur privébericht
Bedankt voor jullie antwoorden.

Dein, hoe kan ik het dan wel veilig in mijn database zetten?
06-12-2011 15:08
Berichten: 684
avatar
Offline Stuur privébericht
Amateurs? Ik gebruik geen object?
06-12-2011 16:12
Reageer op: "Familienaam checken op bestaandheid"
1 | 2 | 3 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden