php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2004, 15:32  
Gast
 
Beiträge: n/a
Standard in mysql datenbank speichern.

hi @ all

wie kann man daten in eine mysql datenbank speichern?
ich habe die funktion gesucht, aber nichts gefunden.

thx
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.09.2004, 15:36  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

In meiner Signatur ist der Link zur Manual,
ansonsten:

Auf die MySQL Datanbank verbinden:
PHP-Code:
$query    =    "INSERT INTO `pm_01` (name, hedder, text, name2) VALUES ('$_POST[senden]', '$_POST[headline]', '$_POST[text]', '$name')";
        
$result    =    mysql_query($query$conn);
            echo 
mysql_error(); 
__________________

Statistik
JanM ist offline  
Alt 08.09.2004, 16:01  
Gast
 
Beiträge: n/a
Standard

kannst du bitte ein kleines beispielscript machen.

was ist pm_01?

den code habe ich nicht richtig verstanden.

thx
 
Alt 08.09.2004, 16:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von <Jan_M>
PHP-Code:
$query    =    "INSERT INTO `pm_01` (name, hedder, text, name2) VALUES ('$_POST[senden]', '$_POST[headline]', '$_POST[text]', '$name')";
        
$result    =    mysql_query($query$conn);
            echo 
mysql_error(); 
pm_01 ist die Tabelle, in die was geschrieben werden soll.

die 4 Begriffe hinter der Tabelle sind die Felder, in die was geschrieben werden soll.

dann kommt VALUES und dann in klammern die Inhalte der 4 Feldern.
 
Alt 08.09.2004, 16:10  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kein problem,
PHP-Code:
<?php

$host
="****";
$user="****";
$pw="****";
$db="****";


$conn mysql_connect($host,$user,$pw);
mysql_select_db ($db,$conn)or die(mysql_error()); 



$query    =    "INSERT INTO `tabelle` (feld1, feld2, feld3, feld3) VALUES ('$_POST[feld1]', '$_POST[feld2]', '$_POST[feld3]', '$_POST[feld4]')"
        
$result    =    mysql_query($query$conn); 
            echo 
mysql_error(); 

?>
Nun wird in die tabelle "tabelle" der Datenbank :
feld1 = $_POST[feld1]
feld2 = $_POST[feld2]
feld3 = $_POST[feld3]
feld4 = $_POST[feld4]
geschrieben
__________________

Statistik
JanM ist offline  
Alt 08.09.2004, 16:58  
Gast
 
Beiträge: n/a
Standard

thx, aber ich habe ein problem:
ich habe versucht unter phpmyadmin eine Tabelle mit dem namen "tabelle" in der Datenbak zu erstellen. doch ich habe immer diese fehlermeldung bekommen:

Fehler

SQL-Befehl :

CREATE TABLE `tabelle` (

)

MySQL meldet:


You have an error in your SQL syntax near ')' at line 1

was ist das problem?
 
Alt 08.09.2004, 17:02  
Gast
 
Beiträge: n/a
Standard

die tabelle wäre dann ja theoretisch leer! du musst auch noch mind. 1 spalte angeben!
 
Alt 08.09.2004, 19:44  
Gast
 
Beiträge: n/a
Standard

ich erzähl euch mal warum ich das Brauche:

ich habe 30 Checkboxen. Deren Werte (True oder False) sollen in eine MySQL Datenbank gespeichert.

Wie kann ich das am leichtesten machen?
 
Alt 08.09.2004, 20:14  
Gast
 
Beiträge: n/a
Standard

Ich hatte folgendes Script mal irgendwo gefunden und es kam mir zimelich logisch vor...

PHP-Code:
<head>
    <title>Dezimal-Abspeicherung für Checkboxen</title>
</head>

<body>
<?PHP
function setBit(&$bitField,$n) {
    
    
// Ueberprueft, ob der Wert zwischen 0-31 liegt
    // $n ist hier der Wert der aktivierten Checkbox, z.B. 15
    // Somit waere hier die 15. Checkbox aktiviert
    
if(($n 0) or ($n 31)) return false
    
    
    
// Bit Shifting
    // Hier wird nun der Binaerwert fuer die aktuelle Checkbox gesetzt.
    // In unserem Beispiel wird hier nun die 15. Stelle von rechts auf 1 gesetzt
    // 100000000000000 <-- Dieses entspricht der Zahl 16384
    // | ist nicht das logische ODER sondern das BIT-oder
    
$bitField |= (0x01 << ($n-1));
    return 
true;
    
}

function 
clearBit(&$bitField,$n) {
    
    
// Loescht ein Bit oder ein Bitfeld
    // & ist nicht das logische UND sondern das BIT-and
    
$bitField &= ~(0x01 << ($n-1));
    return 
true;
    
}

function 
isBit($bitField,$n) {
    
    
// Ist die x-te Stelle eine 1?
    
return (($bitField & (0x01 << ($n-1))));
    
}

/*
* Die Menge der Checkboxen sollten hier angegeben werden
*/
if( $_POST["checkboxen"] < || $_POST["checkboxen"] > 31)
    
$checkboxen 31;
else
    
$checkboxen $_POST["checkboxen"];


/*
* Hier sollte der Wert aus einer Datenbank geholt werden
* Dies sollte aber nur beim ersten Aufruf geschehen
*/

if( !isset($_POST["checkbox_name"]) && !is_array($_POST["checkbox_name"]) && !isset($_POST["CheckboxenBinaer"]) ){
    
// Select der Datenbankabfrage hier einfuegen und den Wert
    // in $wertAbfrage speichern
    
$wertAbfrage 0;
    
    
// Ueberpruefung ob ein Wert vorhanden ist
    
if( !empty($wertAbfrage) )
        
$bitmask $wertAbfrage;
    else
        
$bitmask 0x0;
        
    
// Durchlaeuft schrittweise alle Elemente von $bitmask.
    
foreach(range(1,$checkboxen) as $position){
        
        
// Ueberprueft, ob die x-te Stelle eine 1 ist und speichert bei Erfolg
        // ein "checked" in das Arrayelement fuer die x-te Position.
        // Beispiel: $position ist 6. Nun wird die 6.Stelle von rechts innerhalb
        // der Variablen $bitmask auf eine 1 hin ueberprueft. Steht an dieser Stelle
        // eine 1, so wird in $formCheck[6] ein "checked" gespeichert.
        // Somit wird die sechste Checkbox aktiviert.
        
if(isBit($bitmask,$position)) {
            
$formCheck[$position] = " checked";
        }
        
    }
    
}
else{
    
    
// Das Formular wurde versendet und die Checkboxen muessen
    // nun konvertiert werden.
    
    // Wurde ueberhaupt eine Checkbox aktiviert?
    
If( isset($_POST["checkbox_name"]) ){    
        
        foreach(
$_POST["checkbox_name"] as $position){ 
        
            
// Setzen der einzelnen Checkboxen in der Binaerstruktur
            
setBit($bitmask,$position);
            
            
// Ist die Checkbox aktiviert?
            
if(isBit($bitmask,$position)) {
                
$formCheck[$position] = " checked";
            }
        
        }
                    
    }
    
    
// Hier kann nun auch der Wert wieder in die Datenbank geschrieben werden
        
$neuerWert $bitmask;
        
}

?>

<form name="form" method="post" action="<?PHP echo $PHP_SELF?>">
<?PHP
    
echo 'Der Dezimalwert für diese Anordnung ist: [b]' $bitmask '[/b]
'
;
    echo 
'Der Binärwert für diese Anordnung ist: [b]' decbin($bitmask) . '[/b]
'
;
    for(
$x=1;$x<=$checkboxen;$x++){
?>

<input type="checkbox" name="checkbox_name[]" value="<?PHP echo $x?><?PHP echo $formCheck[$x]; ?>>

<?PHP
    
}
?>
  
Wieviele Checkboxen sollen gezeigt werden? (0-31) <input type="text" name="checkboxen" value="<?PHP echo $_POST["checkboxen"]; ?>">
  
<input type="submit" name="CheckboxenBinaer" value="Send">

</form>

</body>
Hoffe, daß es ein wenig geholfen hat und daß sich nie mand aufregt, daß es so lang ist...

CU,
SunnyKeit98
 
Alt 08.09.2004, 21:31  
Gast
 
Beiträge: n/a
Standard

dieses skript kenne ich bereits. trotzdem danke.

ich möchte aber dass jeder binärwert ein eigenes feld kriegt, auch wenn man dafür mehr speicher braucht.

wie erstelle ich eine simple mysql tabelle ohne schnick schnack, dass ich da halt 30 binärwerte speichern kann.

wäre sehr dankbar, wenn ihr mir helfen könntet.
 
 


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
MySQL Antwort als CSV speichern grisu PHP Tipps 2008 5 11.04.2008 17:28
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Speichern einer Telefonliste mit PHP in einer Datenbank timo_81 PHP Tipps 2008 30 07.09.2007 17:52
HTML Code in MySQL DB speichern FireFIghter Datenbanken 3 27.12.2006 15:45
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Access Datenbank in MySQL Datenbank umwandeln karl Datenbanken 1 19.10.2005 17:04
[Erledigt] Datensätze aus Datenbank speichern und zuweisen PHP Tipps 2005-2 6 11.09.2005 15:38
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Adresse zur MySQL Datenbank Marian Datenbanken 4 10.08.2005 09:47
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] Datenbank HP im PHP Kit + MySQL Datenbanken 1 20.04.2005 12:32
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
Bilder in Datenbank speichern PHP Tipps 2004 11 05.08.2004 10:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql bit auslesen, mysql jeder x-te wert, mysql geldwerte speichern, mysql true false speichern, php bits in datenbank speichern, php echo wert in datenbank speichern, php schreiben eines bitfeldes mysql, kommazahl in mysql db speichern query, daten bitweise speichern mysql php, bitweise speichern mysql php, mysql datenbank bitfeld, mysql suche mit bitmask, bitmask mit php checkbox, sql bitmask php, checkbox position speichern, mysql php binär masken, php wert in mysql datenbank speichern, php wert aus checkbox in db speichern, wie erstelle ich eine bitmaske, wieviel checkboxen pro formular

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:51 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.