php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2009, 12:51  
Neuer Benutzer
 
Registriert seit: 11.04.2009
Beiträge: 3
Hraaig befindet sich auf einem aufstrebenden Ast
Standard viele Checkboxen in Datensatz einfügen

Hallo,

folgende Aufgabe:
Der User soll/kann in seinem Profil ankreuzen, z.B. welche Piercings er hat. Das ganze soll dann in MySQL gespeichert werden, und anschließend natürlich auch wieder durchsucht werden können.

folgendes soll nur verdeutlichen, wo das problem ist. Das die Syntax quatsch ist, weiß ich

Code:
<!-- test2.html -->
<form action="test.php">
  <p>
    <input type="checkbox" name="piercing[Augenbraue]" value="1"> Augenbraue<br />
<input type="checkbox" name="piercing[Nase]" value="1"> Nase<br />
<input type="checkbox" name="piercing[Zunge]" value="1"> Zunge<br />
<input type="checkbox" name="piercing[Lippe]" value="1"> Lippe<br />
<input type="checkbox" name="piercing[Brust]" value="1"> Brust<br />
<input type="checkbox" name="piercing[Bauchnabel]" value="1"> Bauchnabel<br />
<input type="checkbox" name="piercing[Intim]" value="1"> Intim<br />
  </p>
<input type="submit" value="Steckbrief speichern!" class="formsub">
</form>
eintragen in die Datenbank:
PHP-Code:
$piercing $_GET['piercing'];    //Inhalt der Checkboxen
$query="INSERT INTO `tblTest` (`piercings`) VALUES('$piercing')";
$result $db->query($query); 
suchen eines Datensatzes:
PHP-Code:
$query="SELECT * FROM `tblTest` WHERE piercing[Nase]=1";
$result $db->query($query); 
wie kann man sowas realisieren, ohne für jedes Feld des Arrays "piercing" eine eigene Spalte anzulegen?

Gruß
Hraaig
Hraaig ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.04.2009, 12:58  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

Variablen und Formulare - Wie kann man Checkboxen verarbeiten?
Hexe ist offline   Mit Zitat antworten
Alt 11.04.2009, 13:03  
Neuer Benutzer
 
Registriert seit: 11.04.2009
Beiträge: 3
Hraaig befindet sich auf einem aufstrebenden Ast
Standard

danke, aber das hilft mir nicht wirklich weiter..

die frage ist ja, kann man das array durchsuchbar in die datenbank schreiben?
Hraaig ist offline   Mit Zitat antworten
Alt 11.04.2009, 13:14  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

In der DB steht doch im Feld piercing Nase oder Zunge oder Lippe ..., keine 1.

Ich würde also aus dem Link Fall 2 wählen - gleicher Name, verschiedene Werte.

Und dann kannst du mit
$query="SELECT * FROM `tblTest` WHERE piercing='$y'";
die Tabelle durchsuchen (ist auch erweiterbar, dass man nach mehreren Werten suchen kann).
Hexe ist offline   Mit Zitat antworten
Alt 11.04.2009, 13:21  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

siehe http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
David ist offline   Mit Zitat antworten
Alt 11.04.2009, 13:36  
Neuer Benutzer
 
Registriert seit: 11.04.2009
Beiträge: 3
Hraaig befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich das so mache, dann habe ich doch:

$piercing[]="Nase", "Nabel";

in die Datenbank schreib ich das mit

$insert = serialize($piercing);
$query="INSERT INTO `tblTest` (`piercings`) VALUES('$insert')";
$result = $db->query($query);

somit steht dann in meiner Datenbank im Feld 'piercing':
a:2:{i:0;s:4:"Nase";i:1;s:4:"Nabel";}

bei der auswahl sieht das dann so aus?
$query = "SELECT * FROM `tblTest` WHERE `piercings` = %Nase%;
$result = $db->query($query);
$row = $db->fetch_array($result);
$text = unserialize($row['piercings']);

oder seh ich das falsch?

@david:
also eine tabelle 'piercings' mit den Feldern Nase, Nabel, Lippe.... wollt ich eigentlich vermeiden
deswegen ja die frage, wie man arrays durchsuchbar in ein feld schreibt
Hraaig ist offline   Mit Zitat antworten
Alt 11.04.2009, 13:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das kann MySQL nicht (sinnvoll).
David ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datensatz einfügen andy123 PHP Tipps 2008 3 09.10.2008 08:36
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
Neuen Datensatz in Datenbank einfügen Bebre PHP Tipps 2008 9 09.02.2008 18:51
auf nächsten Datensatz zugreifen cycap Datenbanken 5 18.12.2007 14:32
datensatz problem 24bits PHP Tipps 2006 1 30.08.2006 18:52
datensatz an bestimmter stelle einfügen freitz Datenbanken 2 04.07.2006 13:06
einen variablen datensatz löschen PHP Tipps 2007 3 04.11.2005 12:41
checkboxen wizzardxx PHP Tipps 2005-2 7 16.10.2005 22:58
nächsten datensatz bei klick auf button weiter... PHP Tipps 2005-2 1 14.08.2005 12:19
Datensatz einfügen PHP Tipps 2005 11 24.05.2005 14:50
datensatz am ende einfügen....??? ckrentel PHP Tipps 2005 8 20.03.2005 21:06
Leeren Datensatz editierbar machen Anuschka PHP Tipps 2004-2 1 27.12.2004 13:28
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] datensatz vergessen, nachträglich einfügen? PHP Tipps 2004 17 08.08.2004 23:31
Problem mit Datensatz einfügen Datenbanken 2 01.08.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php checkbox einfügen, checkbox einfügen, excel mehrere checkboxen einfügen, checkbox in datenbank eintragen php gleicher name, mehrere checkboxen einfügen, type checkbox in datenbank einfuegen, einfügen einer checkbox, checkbox-array in mysql einfügen, javascript checkbox einfügen, checkbox einfügen html, syntax checkbox einfügen php, radiobutton einfügen php, php checkbox insert query, excel mehrere checkbox einfügen, checkbox in tabelle einbinden php, checkboxen einfügen, einfach mehrere checkbox einfügen, php checkboxen arrays in ein excel einfügen, html zu viele checkboxen, mehrere kontrollkästchen einfügen

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum