naamsysteem
kenzo - 23/05/2005 21:33
PHP beginner
Ik heb een website over konijnen. Ik heb een host met php en mysql. Weet iemand hoe ik een script krijg voor een naam in te voeren. Dat je een naam invoegt, en dat hij dan meteen ingevoegd word. Als je bijvoorbeeld Marie intypt, dat hij dan Marie bij de letter M invoegt.
Misschien als dit niet kan, dat je de naam invoegt, en eronder een balkje is met de beginletter
Heeft iemand dit script?
30 antwoorden
Gesponsorde links
Legolas - 23/05/2005 21:37
Onbekend
Bedoel je een soort memberlist?
Het inserten kan bijv. zo:
<?
if(!isset($_POST['naam'])) echo "<form method='post'>NAAM: <input type='text' name='naam'><br><input type='submit'></form>";
else{
if(empty($_POST['naam'])) exit;
mysql_query("INSERT INTO konijnen(naam) VALUES('".$_POST['naam']."')");
}
?>
<?
if ( ! isset ( $_POST [ 'naam' ] ) ) echo "<form method='post'>NAAM: <input type='text' name='naam'><br><input type='submit'></form>" ; else {
mysql_query ( "INSERT INTO konijnen(naam) VALUES('" . $_POST [ 'naam' ] . "')" ) ; }
?>
You mean sow?
kenzo - 23/05/2005 21:37 (laatste wijziging 23/05/2005 23:05)
PHP beginner
w8 ff probere
edit 1: ik ben pas nieuw met php, dus zelf kan ik er nog niets van
edit 2: "Legolas": maar als ik een naam invoeg, ga ik naar een pagina waar ik niets zie? Wat moet ik hieraan doen?
nemesiskoen edit: De edit functie gebruiken, heb dit even voor jou gedaan.
sasser - 23/05/2005 21:43
PHP interesse
Je zult eerst een mysql tabel moeten maken en ermee connecten;-)
kijk bij tutorials hoe dat moet;-)
Legolas - 23/05/2005 21:45
Onbekend
@kenzo:
Ja inderdaad, hij voert alleen de query uit:: je ziet nix, dus is het goed.
Aanpassing:
<?
if(!isset($_POST['naam'])) echo "<form method='post'>NAAM: <input type='text' name='naam'><br><input type='submit'></form>";
else{
if(empty($_POST['naam'])) exit;
mysql_query("INSERT INTO konijnen(naam) VALUES('".$_POST['naam']."')") or die(mysql_error());
echo "Gelukt";
}
?>
<?
if ( ! isset ( $_POST [ 'naam' ] ) ) echo "<form method='post'>NAAM: <input type='text' name='naam'><br><input type='submit'></form>" ; else {
}
?>
Zo wel
kenzo - 23/05/2005 21:46
PHP beginner
ik weet wel hoe ik die moet invoegen bij myPHPadmin, maar hoe kom ik dan aan de gegevens?
nemesiskoen - 23/05/2005 21:47 (laatste wijziging 23/05/2005 21:56)
PHP expert
dit is een OVERZICHTELIJK wegschrijf ding voor je naam (zou moeten werken)
ben nu bezig met het ophalen
toevoegen:
<?php
$tabelnaam = "JOUW TABEL NAAM";
if( !isSet( $_POST['naamHidden'] ) ) {
?>
<form name='konijnFrm' action='' method='post'>
Naam <input type='text' name='kNaam' />
<input type='hidden' name='naamHidden' value='1' />
<input type='submit' name='submit' value='toevoegen' />
<?php
}
else {
$naam = addslashes( htmlspecialchars( $_POST['kNaam'] ) );
$query = "INSERT into ". $tabelNaam ." ( konijnNaam ) VALUES ('". $naam ."')";
MySQL_query( $query ) or die( MySQL_error() );
}
?>
<?php
$tabelnaam = "JOUW TABEL NAAM" ;
if ( ! isSet ( $_POST [ 'naamHidden' ] ) ) {
?>
<form name='konijnFrm' action='' method='post'>
Naam <input type='text' name='kNaam' />
<input type='hidden' name='naamHidden' value='1' />
<input type='submit' name='submit' value='toevoegen' />
<?php
}
else {
$query = "INSERT into " . $tabelNaam . " ( konijnNaam ) VALUES ('" . $naam . "')" ;
}
?>
bekijken:
<?php
$tabelnaam = "JOUW TABEL NAAM";
if( isSet( $_GET['letter'] ) ) {
$query = MySQL_query( "SELECT * FROM ". $tabelnaam ." WHERE konijnNaam LIKE '". addslashes( $_GET['letter'] ) ."%' " );
}
else {
$query = MySQL_query( "SELECT * FROM ". $tabelnaam );
}
echo '<table>';
while( $obj = MySQL_fetch_object( $query ) ) {
echo '<tr>';
echo '<td>';
echo $obj->konijnNaam;
echo '</td>';
echo '</tr>';
}
echo '</table>';
?>
<?php
$tabelnaam = "JOUW TABEL NAAM" ;
if ( isSet ( $_GET [ 'letter' ] ) ) {
$query = MySQL_query ( "SELECT * FROM " . $tabelnaam . " WHERE konijnNaam LIKE '" . addslashes ( $_GET [ 'letter' ] ) . "%' " ) ;
}
else {
}
}
?>
leendertW - 24/05/2005 00:54
PHP beginner
verander dit:
$query = "INSERT into ". $tabelNaam ." ( konijnNaam ) VALUES ('". $naam ."')";
eens in dit:
$query = "INSERT into tabelnaam ( konijnNaam ) VALUES ('$naam')";
zointer - 24/05/2005 08:18 (laatste wijziging 24/05/2005 08:23)
HTML gevorderde
Werkende versie met abc lijst
<!--------config.php------------>
<?php
/*<!--------config.php------------>
<<<Maak dit in je database aan>>>
Tabel structuur voor tabel `konijn`
<--------------------------------------------------->
CREATE TABLE `konijn` (
`id` int(11) NOT NULL auto_increment,
`kNaam` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
<---------------------------------------------------->
Zorg dat een verbinding naar je database goed is
-------------------------------------------
*/
<!-------config.php------->
$host = "localhost";
// de locatie van je database
$user = "gebruikersnaam";
// de gebruikersnaam om toegang te krijgen tot je database
$ww = "******";
// het wachtwoord om toegang te krijgen tot je database
$db = "Naam_van_je_database";
// de naam van je database
mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");
?>
<?php
/*<!--------config.php------------>
<<<Maak dit in je database aan>>>
Tabel structuur voor tabel `konijn`
<--------------------------------------------------->
CREATE TABLE `konijn` (
`id` int(11) NOT NULL auto_increment,
`kNaam` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
<---------------------------------------------------->
Zorg dat een verbinding naar je database goed is
-------------------------------------------
*/
<!------- config. php------->
$host = "localhost" ;
// de locatie van je database
$user = "gebruikersnaam" ;
// de gebruikersnaam om toegang te krijgen tot je database
$ww = "******" ;
// het wachtwoord om toegang te krijgen tot je database
$db = "Naam_van_je_database" ;
// de naam van je database
mysql_connect ( "$host " , "$user " , "$ww " ) or
die ( "Connectie met Database mislukt" ) ; ?>
<!--------invoegen.php------------>
<?php
/*<!--------invoegen.php------------>*/
require("config.php");
$tabelnaam = "konijn";
if( !isSet( $_POST['naamHidden'] ) ) {
?>
<form name='konijnFrm' action='' method='post'>
Naam <input type='text' name='kNaam' />
<input type='hidden' name='naamHidden' value='1' />
<input type='submit' name='submit' value='toevoegen' />
<?php
}
else {
$naam = addslashes( htmlspecialchars( $_POST['kNaam'] ) );
$query = "INSERT INTO $tabelnaam (kNaam) VALUES ('$naam')";
MySQL_query( $query ) or die( MySQL_error() );
echo "Ok ingevoerd!!! Nog een <a href=\"".$_SERVER['PHP_SELF']."\"> naam invoeren</a><br />";
echo "<a href=\"lijst.php\">Bekijk de lijst </a>";
}
?>
<?php
/*<!--------invoegen.php------------>*/
require ( "config.php" ) ;
$tabelnaam = "konijn" ;
if ( ! isSet ( $_POST [ 'naamHidden' ] ) ) {
?>
<form name='konijnFrm' action='' method='post'>
Naam <input type='text' name='kNaam' />
<input type='hidden' name='naamHidden' value='1' />
<input type='submit' name='submit' value='toevoegen' />
<?php
}
else {
$query = "INSERT INTO $tabelnaam (kNaam) VALUES ('$naam ')" ;
echo "Ok ingevoerd!!! Nog een <a href=\" " . $_SERVER [ 'PHP_SELF' ] . "\" > naam invoeren</a><br />" ; echo "<a href=\" lijst.php\" >Bekijk de lijst </a>" ; }
?>
<!--------lijst.php------------>
<?php
require("config.php");
$array = range( "A", "Z" );
echo "<a href='lijst.php?letter=#'>#</a> | ";
foreach( $array as $letter ) {
echo "<a href='lijst.php?letter=" . $letter . "'>" . strtoupper( $letter ) . "</a> | ";
}
echo "<a href='lijst.php'>All</a><br><br>";
if( $_GET[ "letter" ] == "#" ) {
$sql = " SELECT * FROM konijn WHERE kNaam NOT REGEXP '^[a-z]' ";
} else {
$sql = " SELECT * FROM konijn WHERE kNaam LIKE '" . $_GET['letter'] . "%' ";
}
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) == 0 ) {
if( empty( $_GET['letter'] ) ) {
echo "Niks";
} elseif( $_GET['letter'] == "#" ) {
echo "Er zijn geen resultaten gevonden met de letter #";
} else {
echo "Er zijn geen resultaten gevonden met de letter " . $_GET['letter'];
}
} else {
while( $show = mysql_fetch_object( $query ) ) {
echo "" . $show->kNaam . "<br>";
}
}
?>
<?php
require ( "config.php" ) ;
$array = range ( "A" , "Z" ) ;
echo "<a href='lijst.php?letter=#'>#</a> | " ;
foreach ( $array as $letter ) {
echo "<a href='lijst.php?letter=" . $letter . "'>" . strtoupper ( $letter ) . "</a> | " ;
}
echo "<a href='lijst.php'>All</a><br><br>" ;
if ( $_GET [ "letter" ] == "#" ) {
$sql = " SELECT * FROM konijn WHERE kNaam NOT REGEXP '^[a-z]' " ;
} else {
$sql = " SELECT * FROM konijn WHERE kNaam LIKE '" . $_GET [ 'letter' ] . "%' " ;
}
if ( empty ( $_GET [ 'letter' ] ) ) {
} elseif ( $_GET [ 'letter' ] == "#" ) {
echo "Er zijn geen resultaten gevonden met de letter #" ;
} else {
echo "Er zijn geen resultaten gevonden met de letter " . $_GET [ 'letter' ] ;
}
} else {
echo "" . $show -> kNaam . "<br>" ;
}
}
?>
Wat je zelf nog moet doen is bij het invoer form laten controleren of de naam al besta en op lege invoer veld.
je kan het systeem ook uit bouwen met geboorte datum enz....
Legolas - 24/05/2005 09:46
Onbekend
1.Geen fetchobject.
2.vars BUITEN quotes
Verder goedzo;-)
kenzo - 24/05/2005 17:08 (laatste wijziging 24/05/2005 20:11)
PHP beginner
ow, echt bedankt hoor. Dit is precies het script dat ik nodig heb. Heel veel suc6 nog met jullie site. Hier heb ik al veel plezier van gehad, en natuurlijk nu nog steeds!
Groetjes...
;-)
zointer - 24/05/2005 20:54
HTML gevorderde
als je het form dat ik al gegeven heb ombouwt heb je fokkers form
BigBug - 24/05/2005 20:57
PHP expert
Precies, het is een kwestie van een paar formpjes bijpasen, andere name's geven wat extra querie's erbij en table upgraden...
--> lees anders even wat tutorials door!
nemesiskoen - 24/05/2005 23:38
PHP expert
<?php
/* Voer deze query uit in PHPMyAdmin
CREATE TABLE fokkers (
id INT auto_increment NOT NULL PRIMARY KEY,
voornaam VARCHAR(100) NOT NULL,
achternaam VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
adres VARCHAR(100) NOT NULL,
telefoonnr VARCHAR(25) NOT NULL,
provincie VARCHAR(50) NOT NULL,
land VARCHAR(50) NOT NULL,
website VARCHAR(100) NOT NULL,
info TEXT NOT NULL
);
*/
require 'config.php';
if( !isSet( $_POST['fokkerHidden'] ) ) {
?>
<form name='fokkerFrm' action='' method='post'>
Voornaam: <input type='text' name='voornaam' /><br />
Achternaam: <input type='text' name='achternaam' /><br />
Email: <input type='text' name='email' /><br />
Adres: <input type='text' name='adres' /><br />
Tel: <input type='text' name='tel' /><br />
Provincie: <input type='text' name='provincie' /><br />
Land: <input type='text' name='land' /><br />
website: <input type='text' name='website' /><br />
info: <textarea name='info'></textarea><br />
<br />
<input type='hidden' name='fokkerHidden' value='1' />
<input type='submit' name='submit' value='Verzenden' />
</form>
<?php
}
else {
$query = "INSERT into fokkers
(voornaam, achternaam, email, adres, telefoonnr, provincie, land, website, info)
VALUES
('". addslashes( $_POST['voornaam'] ) ."', '". addslashes( $_POST['achternaam'] ) ."',
'". addslashes( $_POST['email'] ) ."', '". addslashes( $_POST['adres'] ) ."',
'". addslashes( $_POST['tel'] ) ."', '". addslashes( $_POST['provincie'] ) ."',
'". addslashes( $_POST['land'] ) ."', '". addslashes( $_POST['website'] ) ."',
'". addslashes( $_POST['info'] ) ."')";
MySQL_query( $query ) or die( MySQL_error() );
}
?>
<?php
/* Voer deze query uit in PHPMyAdmin
CREATE TABLE fokkers (
id INT auto_increment NOT NULL PRIMARY KEY,
voornaam VARCHAR(100) NOT NULL,
achternaam VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
adres VARCHAR(100) NOT NULL,
telefoonnr VARCHAR(25) NOT NULL,
provincie VARCHAR(50) NOT NULL,
land VARCHAR(50) NOT NULL,
website VARCHAR(100) NOT NULL,
info TEXT NOT NULL
);
*/
require 'config.php' ;
if ( ! isSet ( $_POST [ 'fokkerHidden' ] ) ) {
?>
<form name='fokkerFrm' action='' method='post'>
Voornaam: <input type='text' name='voornaam' /><br />
Achternaam: <input type='text' name='achternaam' /><br />
Email: <input type='text' name='email' /><br />
Adres: <input type='text' name='adres' /><br />
Tel: <input type='text' name='tel' /><br />
Provincie: <input type='text' name='provincie' /><br />
Land: <input type='text' name='land' /><br />
website: <input type='text' name='website' /><br />
info: <textarea name='info'></textarea><br />
<br />
<input type='hidden' name='fokkerHidden' value='1' />
<input type='submit' name='submit' value='Verzenden' />
</form>
<?php
}
else {
$query = "INSERT into fokkers
(voornaam, achternaam, email, adres, telefoonnr, provincie, land, website, info)
VALUES
}
?>
Dit zou jou gegevens moeten toevoegen aan een tabel fokkers. Die moet jezelf aanmaken aan de hand van een query die in de commentaar staat!
Voor de rest wens ik je nog veel succes!
kenzo - 25/05/2005 14:28
PHP beginner
bedankt, het is het script dat ik nodig heb, maar moet ik die andere pagina's gebruiken waar hij naar toe gaat? ik zie niets als ik de gegevens heb ingevoerd
Groetjes
zointer - 25/05/2005 15:02
HTML gevorderde
Jij fokt konijnen en die verkoop je juist.
Nu hier helpen ze je met het maken van scripten en dergelijke.
Maar volledige systemen moet je wel voorbetalen steekt immers ook tijd(veel/weinig maakt niet uit) in van de gene die het maakt.
Nu heb ik je een deel gegeven met de mogelijkheid invoeren informatie(nemesiskoen 2de) en weergeven informatie nu als je dit laaste ombouwt dat je de gewenste info laat zien ben je er.
Indien je niks kent kun je iemand vragen om dit te maken dan zeg je er ook bij hoeveel/wat je er wil voor geven.
Integen je zelf bezig bent met het scripten en je raakt uit iets niet wijs dan wordt er graag geholpen.
Ik hoop dat je dit begrijp.;-)
kenzo - 25/05/2005 21:17
PHP beginner
nog 1 vraagje, kun je bij dat naamsysteem ook bijvoorbeeld 1 naam verwijderen?
zointer - 25/05/2005 21:25 (laatste wijziging 25/05/2005 21:27)
HTML gevorderde
Je kan daarvoor een systeem maken ja
zie http://www.site...&id=80
Zullen wel helpen als er iets niet lukt
[edit]
Je kan ook de update funktie gebruiken voor een naam te veranderen
http://www.site...amp;id=169
[/edit]
kenzo - 25/05/2005 21:29 (laatste wijziging 25/05/2005 21:29)
PHP beginner
dus ik heb het naamsysteem: http://games.t-hh.us/DeKnagertjes/lijst.php , en daar staat bij als konijnennaam "LUL". Deze moet ik weghebben. Deze staat in de hele lijst op nummer 11. Moet ik dan deze code gebruiken:
<?php
$query="DELETE FROM leden WHERE id =11";
mysql_query($query) or die(mysql_error());
?>
<?php
$query = "DELETE FROM leden WHERE id =11" ;
?>
??
roelh - 26/05/2005 08:57
PHP gevorderde
<?php
$query="DELETE FROM leden WHERE id ="'.$_GET['id'].'""
mysql_query($query) or die(mysql_error());
?>
<?php
$query = "DELETE FROM leden WHERE id =" '.$_GET[' id'].' ""
?>
Als goed is moet zo kunnen doen
Weetnie zker, snel gedaan in les ff
Gerard - 26/05/2005 09:20
Ouwe rakker
<?php
$qDeleteItem = mysql_query("DELETE FROM leden WHERE id = ".$_GET['id']);
if (!$qDeleteItem) {
echo 'Er is iets mis gegaan met het deleten van een record<br />';
echo 'MySQL Error: '.mysql_error();
} else {
echo 'Item nummer '.$_GET['id'].' is verwijderd.';
}
?>
<?php
$qDeleteItem = mysql_query ( "DELETE FROM leden WHERE id = " . $_GET [ 'id' ] ) ;
if ( ! $qDeleteItem ) {
echo 'Er is iets mis gegaan met het deleten van een record<br />' ;
} else {
echo 'Item nummer ' . $_GET [ 'id' ] . ' is verwijderd.' ;
}
?>
kenzo - 26/05/2005 15:47
PHP beginner
Ik krijg dit als fout:
Er is iets mis gegaan met het deleten van een record
MySQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Voorbeeld: http://www.game...wijder.php
Legolas - 26/05/2005 16:03
Onbekend
hij haalt het id niet op, dus is de WHERE fout
nemesiskoen - 26/05/2005 18:48 (laatste wijziging 26/05/2005 18:48)
PHP expert
@roelh: dat gaat helemaal niet werken:
<?php
$query="DELETE FROM leden WHERE id ='".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
?>
<?php
$query = "DELETE FROM leden WHERE id ='" . $_GET [ 'id' ] . "'" ;
?>
- puntkomma vergeten
- ' en " omgedraaid
Steven - 26/05/2005 19:41
HTML interesse
Ff tussen door,
maak even een index.php aan, nu kan ik zomaar namen toevoegen, dat is volgens mij niet echt wat je wilt...
kenzo - 27/05/2005 22:19
PHP beginner
hoezo index.php? Ik heb inderdaad liever dat je je eerst moet registreren ofzo...
Martijn1989 - 27/05/2005 22:19
PHP ver gevorderde
Huur dan gelijk een scripter in...
kenzo - 28/05/2005 22:47
PHP beginner
bedankt hoor, dit script werkt prima
Gesponsorde links
Dit onderwerp is gesloten .