Scoutnet vzw

We connect scouts!
Het is momenteel 03 Mei 2024 0:47

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 19 berichten ]  Ga naar pagina 1, 2  Volgende
Auteur Bericht
BerichtGeplaatst: 17 Dec 2006 15:05 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Hallo,

enkele weken geleden had ik eht probleem van gebruikers gegevens te laten invoeren in de database, dit werkt nu helemaal en goed, bedankt daarvoor trouwens.
Maar nu wil ook mensen de mgelijkheid geven tot het verbeteren van hun gegevens, en dit aan de hand van de primaire sleutels. dacht dit als volgt te doen:
Code:
 <?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

$voornaam= addslashes($_POST['voornaam']);
$naam= addslashes($_POST['naam']);
$geboortedatum= addslashes($_POST['geboortedatum']);
$totem= addslashes($_POST['totem']);
$jaarTotem= addslashes($_POST['jaarTotem']);
$adjectief= addslashes($_POST['adjectief']);
$jaarAdjectief= addslashes($_POST['jaarAdjectief']);
$jaarBelofteJG= addslashes($_POST['jaarBelofteJG']);
$jaarBelofteG= addslashes($_POST['jaarBelofteG']);


if (isSet($_POST['invoer'])) {
if ($naam == "") $error="Je moet een voornaam invullen!";
elseif ($voornaam =="") $error="Je moet je naam invullen!";
elseif ($geboortedatum =="") $error="Je moet je geboortedatum  invullen!";
elseif ($totem =="");
elseif ($jaarTotem =="");
elseif ($adjectief =="");
elseif ($jaarAdjectief =="");
elseif ($jaarBelofteJG =="");
elseif ($jaarBelofteG =="");

if (!isSet($error)) {
$query = "UPDATE" . $tabel . "SET Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "'
WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "' AND Geboortedatum='" . $geboortedatum . "'";
echo "Uw gegevens zijn aangepast";
} else echo $error;
}
?>


Ma wilt dus zoals ge al wss vermoede niet werken.

Iemand die mij kan helpen?

Bedankt op voorhand.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 17 Dec 2006 16:11 
Offline
 
 

Geregistreerd: 27 Aug 2005 16:13
Berichten: 50
Woonplaats: Deurne
Je ben mysql_query($query) vergeten.
(ev met or die... erachter voor de fouten te zoeken)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 17 Dec 2006 16:55 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 501
Woonplaats: Reet
Bij de $query zal je na UPDATE en voor SET nog wel een spatie moeten zetten (binnen de quotes wel te verstaan)
Code:
$query = "UPDATE " . $tabel . " SET Totem= ...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 17 Dec 2006 17:51 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
@Geert, heb het gedaan, ma werkt nog niet

@Dries, snap ni echt goe wat je bedoelt

Toch al bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 17 Dec 2006 19:53 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 501
Woonplaats: Reet
Als je de query die in je variabele $query zit wil uitvoeren op je database moet je dit doen met de functie mysql_query($query) waar je als parameter dus de sql-query meegeeft die je wil uitvoeren, in dit geval wat in de variabele $query staat.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 10:33 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
de update gaat ook niet werken als de voornaam, de naam of de geboortedatum gewijzigd wordt.

bv:
oude voornaam = Jan
gebruiker wijzigt naar Jef

de query gaat zoeken naar een gebruiker met de voornaam Jef, maar die bestaat niet, enkel met de voornaam Jan.

Wat is de primaire sleutel van uw tabel?
Ik denk dat het beste is van dit aan de hand van een nummerke te doen.
En als ge geen nummerke wilt, dan vrees ik dat ge naam, voornaam en geboortedatum onwijzigbaar zult moeten maken...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 11:09 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
@natrium

Ja, da weet ik, mijn primaire sleutel is gabaseerd on naam, voornaam en geboortedatum (ma ga geboortedatum weglaten denk ik)

@Geert

heb dat ook niet gedan bij de query voor het aanmaken van nieuwe velden, dus waarom zou ik dit hier wel moeten doen

Werkt trouwens nog altij niet


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 11:35 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
scoutsrode schreef:
@Geert

heb dat ook niet gedan bij de query voor het aanmaken van nieuwe velden, dus waarom zou ik dit hier wel moeten doen

Werkt trouwens nog altij niet

Wat Geert82 zegt, is nochtans echt nodig hoor. Maak dus van
Code:
if (!isSet($error)) {
$query = "UPDATE" . $tabel . "SET Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "'
WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "' AND Geboortedatum='" . $geboortedatum . "'";
echo "Uw gegevens zijn aangepast";
} else echo $error;
}

het volgende:
Code:
if (!isset($error)) {
  $update = "UPDATE" . $tabel . "SET Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "' WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "' AND Geboortedatum='" . $geboortedatum . "'";
  $query = mysql_query($update)or die(mysql_error());
  echo "Uw gegevens zijn aangepast";
} else {
  echo $error;
}

Er stond ook nog een "{" te weinig voor de echo $error. Lukt het nu?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 12:02 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
nog een klein mankementje:

Code:
if (!isset($error)) {
  $update = "UPDATE" . $tabel . " SET Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "' WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "' AND Geboortedatum='" . $geboortedatum . "'";
  $query = mysql_query($update)or die(mysql_error());
  echo "Uw gegevens zijn aangepast";
} else {
  echo $error;
}
(spatie voor de SET)

en mijn opmerking over de WHERE blijft nog steeds van toepassing, want dat gaat niet werken als de gebruiker zijn naam/voornaam/gbdatum aanpast...
[edit] sorry: dat gaat wel lukken blijkbaar.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 13:56 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Mnee, sorry wilt nog altij niet werken, hiebij nog is de gehele code:

Code:
<?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

$voornaam= addslashes($_POST['voornaam']);
$naam= addslashes($_POST['naam']);
$geboortedatum= addslashes($_POST['geboortedatum']);
$totem= addslashes($_POST['totem']);
$jaarTotem= addslashes($_POST['jaarTotem']);
$adjectief= addslashes($_POST['adjectief']);
$jaarAdjectief= addslashes($_POST['jaarAdjectief']);
$jaarBelofteJG= addslashes($_POST['jaarBelofteJG']);
$jaarBelofteG= addslashes($_POST['jaarBelofteG']);


if (isSet($_POST['invoer'])) {
if ($naam == "") $error="Je moet een voornaam invullen!";
elseif ($voornaam =="") $error="Je moet je naam invullen!";
elseif ($geboortedatum =="");
elseif ($totem =="");
elseif ($jaarTotem =="");
elseif ($adjectief =="");
elseif ($jaarAdjectief =="");
elseif ($jaarBelofteJG =="");
elseif ($jaarBelofteG =="");

if (!isset($error)) {
  $update = "UPDATE" . $tabel . " SET Geboortedatum='" . $geboortedatum ."', Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "' WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "'";
  $query = mysql_query($update)or die(mysql_error());
  echo "Uw gegevens zijn aangepast";
} else {
  echo $error;
}
?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 14:01 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 501
Woonplaats: Reet
Na die UPDATE nog een spatie, dus
Code:
$update = "UPDATE " . $tabel ...


Krijg je een foutmelding te zien? dan kan je die best ook even posten.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 14:09 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
Code:
if (!isset($error)) {
  $update = "UPDATE " . $tabel . " SET Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "' WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "' AND Geboortedatum='" . $geboortedatum . "'";
  $query = mysql_query($update)or die(mysql_error());
  echo "Uw gegevens zijn aangepast";
} else {
  echo $error;
}

dus


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 14:19 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Die spatie had ik al gedaan,

maar krijg geen foutmelding, gewoon witte pagina, als je hier naar toe gaat zie je het


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 14:38 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Er stond toch nog een "}" te weinig. Met deze code moet het lukken:
Code:
<?php
error_reporting(E_ALL);
include("bestanden/verbinding.php");
$tabel = "totem";

if (isset($_POST['voornaam'])) {
  $voornaam = addslashes($_POST['voornaam']);
} else {
  $voornaam = "";
}
if (isset($_POST['naam'])) {
  $naam = addslashes($_POST['naam']);
} else {
  $naam = "";
}
if (isset($_POST['geboortedatum'])) {
  $geboortedatum = addslashes($_POST['geboortedatum']);
} else {
  $geboortedatum = "";
}
if (isset($_POST['totem'])) {
  $totem = addslashes($_POST['totem']);
} else {
  $totem = "";
}
if (isset($_POST['jaarTotem'])) {
  $jaarTotem = addslashes($_POST['jaarTotem']);
} else {
  $jaarTotem = "";
}
if (isset($_POST['adjectief'])) {
  $adjectief = addslashes($_POST['adjectief']);
} else {
  $adjectief = "";
}
if (isset($_POST['jaarAdjectief'])) {
  $jaarAdjectief = addslashes($_POST['jaarAdjectief']);
} else {
  $jaarAdjectief = "";
}
if (isset($_POST['jaarBelofteJG'])) {
  $jaarBelofteJG = addslashes($_POST['jaarBelofteJG']);
} else {
  $jaarBelofteJG = "";
}
if (isset($_POST['jaarBelofteG'])) {
  $jaarBelofteG = addslashes($_POST['jaarBelofteG']);
} else {
  $jaarBelofteG = "";
}

if (isSet($_POST['invoer'])) {
  if ($naam == "") $error="Je moet een voornaam invullen!";
  elseif ($voornaam =="") $error="Je moet je naam invullen!";
  elseif ($geboortedatum =="");
  elseif ($totem =="");
  elseif ($jaarTotem =="");
  elseif ($adjectief =="");
  elseif ($jaarAdjectief =="");
  elseif ($jaarBelofteJG =="");
  elseif ($jaarBelofteG =="");
 
  if (!isset($error)) {
    $update = "UPDATE" . $tabel . " SET Geboortedatum='" . $geboortedatum ."', Totem='" . $totem . "', jaarTotem='" . $jaarTotem . "', Adjectief='" . $adjectief . "', jaarAdjectief='" . $jaarAdjectief . "', jaarBelofteJG='" . $jaarBelofteJG . "', jaarBelofteG='" . $jaarBelofteG . "' WHERE Voornaam='" . $voornaam . "' AND Naam= '" . $naam . "'";
    $query = mysql_query($update)or die(mysql_error());
    echo "Uw gegevens zijn aangepast";
  } else {
    echo $error;
  }
}
?>


Probeer je code goed te structureren (werken met "trappen": spaties of tabs die je code doen inspringen zodat je ziet welke code binnen een controlestructuur hoort), dan zie je sneller waar het foutloopt. Een highlighting-editor (geeft je code een kleurtje) kan ook helpen. Persoonlijk ben ik het meest tevreden van Notepad++.

Tot slot kan je misschien ook overwegen om een localhost te draaien. Je kan dan lokaal alles uittesten vooraleer je pagina's online te zetten. Met XAMPP is het helemaal niet moeilijk om een volledige webservice (Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB-DAV + mod_auth_mysql) op te zetten.

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 18 Dec 2006 16:13 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Het werkt, heel hard bedankt To;

En zal er is ovver nadenken op nen localhost te draaien.

Ook bedankt aan de rest voor hun bijdragen


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 19 berichten ]  Ga naar pagina 1, 2  Volgende

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.