gegeven selecteren

Status
Niet open voor verdere reacties.

alain1988

Terugkerende gebruiker
Lid geworden
29 jan 2010
Berichten
1.175
Beste

we zijn voor een school een site aan het maken maar we botsen op een probleem we moeten namelijk gegevens selecteren uit een table maar enkel de gegevens van de gebruiker die ingelogd is mag getoond worden hoe pakken we dit aan ik heb het geen dat we al inelkaar gestoken hebben in bijlage toegevoegd

Bekijk bijlage cvoww.rar
 
heb je ook een sql query voor ons zodat we weten welke tabellen we aan moeten maken ?
 
Code:
-- phpMyAdmin SQL Dump
-- version 4.0.0-dev
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 25, 2012 at 05:37 AM
-- Server version: 5.1.57-community
-- PHP Version: 5.3.13

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `opdrachten`
--

-- --------------------------------------------------------

--
-- Table structure for table `cursisten`
--

CREATE TABLE IF NOT EXISTS `cursisten` (
  `ExtraCurNr` varchar(11) DEFAULT NULL,
  `CurNr` varchar(11) DEFAULT NULL,
  `Achternaam` varchar(7) DEFAULT NULL,
  `Voornaam` varchar(5) DEFAULT NULL,
  `Telefoon` varchar(10) DEFAULT NULL,
  `Email` varchar(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `cursisten`
--

INSERT INTO `cursisten` (`ExtraCurNr`, `CurNr`, `Achternaam`, `Voornaam`, `Telefoon`, `Email`) VALUES
('27875', '24182', 'Bruneel', 'Jan', '', ''),
('208110', '24405', 'Deprez', 'Ann', '', ''),
('2154545', '24405', '', 'jozef', '', '');

-- --------------------------------------------------------

--
-- Table structure for table `lesmomenten`
--

CREATE TABLE IF NOT EXISTS `lesmomenten` (
  `ExtraCurnNr` int(6) DEFAULT NULL,
  `CurNr` int(5) DEFAULT NULL,
  `Begindatum` varchar(10) DEFAULT NULL,
  `EindDatum` varchar(10) DEFAULT NULL,
  `SorteerCode` int(3) DEFAULT NULL,
  `BeginUur` varchar(5) DEFAULT NULL,
  `EindUur` varchar(5) DEFAULT NULL,
  `Lokaal` varchar(4) DEFAULT NULL,
  `CurNaamNr` int(4) DEFAULT NULL,
  `Eenheid` varchar(19) DEFAULT NULL,
  `PraktijkNaam` varchar(9) DEFAULT NULL,
  `BunndleCode` varchar(8) DEFAULT NULL,
  `Deleted` varchar(6) DEFAULT NULL,
  `Groep` varchar(9) DEFAULT NULL,
  `SubGroep` varchar(6) DEFAULT NULL,
  `PersNr` int(2) DEFAULT NULL,
  `Familienaam` varchar(7) DEFAULT NULL,
  `Voornaam` varchar(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `lesmomenten`
--

INSERT INTO `lesmomenten` (`ExtraCurnNr`, `CurNr`, `Begindatum`, `EindDatum`, `SorteerCode`, `BeginUur`, `EindUur`, `Lokaal`, `CurNaamNr`, `Eenheid`, `PraktijkNaam`, `BunndleCode`, `Deleted`, `Groep`, `SubGroep`, `PersNr`, `Familienaam`, `Voornaam`) VALUES
(208233, 24526, '13/09/2011', '29/05/2012', 230, '18:00', '21:15', 'SLIO', 1407, 'Spaans Threshold 1A', 'Spaans 3A', '1,22E+11', 'ONWAAR', 'Talen RG1', 'Spaans', 52, 'Pieters', 'Eric'),
(NULL, NULL, '10/07/2012', '13/07/2012', NULL, '12:00', '14:00', '1', NULL, 'Informatica', 'Informati', NULL, NULL, NULL, NULL, 53, NULL, NULL),
(NULL, NULL, NULL, NULL, NULL, '15:00', '16:00', '1', NULL, 'Informatica', NULL, NULL, NULL, NULL, NULL, 53, NULL, NULL);

-- --------------------------------------------------------

--
-- Table structure for table `pers`
--

CREATE TABLE IF NOT EXISTS `pers` (
  `Persnr` int(1) DEFAULT NULL,
  `Familienaam` varchar(4) DEFAULT NULL,
  `Voornaam` varchar(5) DEFAULT NULL,
  `Adres` varchar(17) DEFAULT NULL,
  `Woonplaats` varchar(7) DEFAULT NULL,
  `telefoon` int(8) DEFAULT NULL,
  `Email` varchar(18) DEFAULT NULL,
  `Geboortedatum` int(8) DEFAULT NULL,
  `gebruikersnaam` varchar(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `pers`
--

INSERT INTO `pers` (`Persnr`, `Familienaam`, `Voornaam`, `Adres`, `Woonplaats`, `telefoon`, `Email`, `Geboortedatum`, `gebruikersnaam`) VALUES
(53, 'seys', 'alain', 'Augustplovieplein', 'Bredene', 59325508, '', 16101988, 'admin');

-- --------------------------------------------------------

--
-- Table structure for table `user_perms`
--

CREATE TABLE IF NOT EXISTS `user_perms` (
  `user_id` int(11) DEFAULT NULL,
  `page_name` varchar(500) DEFAULT NULL,
  `perm_name` varchar(6) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user_perms`
--

INSERT INTO `user_perms` (`user_id`, `page_name`, `perm_name`) VALUES
(1, '', 'ADMIN'),
(0, '', 'SELECT');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 
ik kan de rar nu niet openen. maar hier alvast een query

ik ga ervan uit dat je sessions gebruikt. verder heb ik even snel * gedaan omdat ik niet weet welke velden je allemaal wilt selecteren. Ik adviseer je wel geen * te gebruiken omdat je dan ook onnodige velden selecteert die je niet gebruikt.
PHP:
// $persNr heb je al gedefinieerd op een andere plaats

$sql = "SELECT * FROM lesmomenten WHERE PersNr='" . (int) $persNr . "'";

Met deze query selecteer je alle lesmomenten die het de medewerker geeft

als je de onderstaande query doet selecteer je alle lesmomenten voor de cursist die is ingelogd.
PHP:
// $cursistNr heb je al gedefinieerd op een andere plaats

$sql = "SELECT * FROM lesmomenten WHERE PersNr='" . (int) $cursistNr . "'";

ps ik heb (int) ervoor gezet omdat ik ervan uit ga dat je het nummers zijn. Door er int voor te zetten wordt er gekeken of dit werkelijk zo is is dit niet dan wordt de het omgezet naar 0.
Succes!
 
Laatst bewerkt:
ps ik heb (int) ervoor gezet omdat ik ervan uit ga dat je het nummers zijn. Door er int voor te zetten wordt er gekeken of dit werkelijk zo is is dit niet dan wordt de het omgezet naar 0.

Dat klopt niet helemaal. Door er "(int)" voor te zetten wordt geprobeerd om er een getal van te maken. Lukt dit niet dan levert het 0 op.
 
Dat houd dus eigenlijk in dat als het geen getal is het 0 wordt zoals ik al aan gaf. Je kan namelijk niet van letters een getal maken :)
 
Niet als er getallen in staan. Bijv. (int) "4a5" levert 4 op, (int) "45a" wordt 45 en "a45" wordt 0.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan