Zeilenumbruch in MySQL-Tabelle + Dumperzeugung

g-zus

Erfahrenes Mitglied
Hi Leute,

um Platz zu sparen fass ich gleich 2 Fragen in einem Thread zusammen! :)

Also, dann mal los:

1. Problem:
~~~~~~~~~~~


Ich habe 2 Variablen aus einem Formular, die ich aber beide zusammen in ein einzelnes "Kästchen" einer MySQL-Tabelle speichern will, jedoch mit einem Zeilenumbruch dazwischen.
(sorry, wie sagt man da anstatt kästchen? zeile und spalte beziehen sich ja auf die ganze Tabelle; ich meine halt ein so ein "Kästchen" halt! ;) )

Zum besseren Verständnis:

variable1 + variable2 aus dem formular sollen in so ein "Kästchen" gespeichert werden:

-------> (das soll so ein kästchen darstellen! :) )

-----------
|variable1| <---- hier kommt halt ein zeilenumbruch innerhalb
|variable2| des kästchens
-----------

geht das einfach mit dem befehl:

PHP:
"   insert into blablabla ...... 'variable1 \n variable2'      "

nehmt die ganzen Anführungszeichen und Leerzeichen nicht ernst; aber wenn ich es so eingeben wie in PHP zeigt es das forum nicht richtig an.
mir geht es nur um das \n (backslash n). funzt es damit?

(klar, ich könnte es ja ausprobieren, aber mein MySQL-Account geht erst Ende nächster Woche wieder online und da will ich gleich paar Probleme beheben!)

2. Problem:
~~~~~~~~~~~

Wie erstelle ich für/aus eine/r Tabelle ein/e/en (was für geschlecht hat das wort?!?) dump und gebe den kompletten Befehel aus?
also so wie in PHPmyAdmin 8im gleichen Format!).
habe leider kein phpmyadmin auf meinem server.

THX schon mal Leude!




EDIT:
~~~~~


So, hab noch Probleme und will keinen neuen Thread anfangen (Suche ergab keine Treffer!).

3. Problem:
~~~~~~~~~~~

Wie kann ich herausfinden wieviele Zeilen eine Tabelle hat?
(die größte ID will ich nicht verwenden, weil auch mal Einträge gelöscht werden!)


4. Problem:
~~~~~~~~~~~

Ich habe in einer Spalte einer Tabelle 3 verschiedene Möglichkeiten für einen Wert.
Sagen wir, der Wert aknn entweder 1, 2 oder 3 sein.

Wie kann ich herausfinden, wieviele Zeilen insgesamt mit dem Wert 1, wieviele mit dem Wert2 und wieviele mit dem Wert3 in dieser Splate vorhanden sind?
 
Zuletzt bearbeitet:
1. Problem:
~~~~~~~~~~~


Ich habe 2 Variablen aus einem Formular, die ich aber beide zusammen in ein einzelnes "Kästchen" einer MySQL-Tabelle speichern will, jedoch mit einem Zeilenumbruch dazwischen.
(sorry, wie sagt man da anstatt kästchen? zeile und spalte beziehen sich ja auf die ganze Tabelle; ich meine halt ein so ein "Kästchen" halt! ;) )

Zum besseren Verständnis:

variable1 + variable2 aus dem formular sollen in so ein "Kästchen" gespeichert werden:

-------> (das soll so ein kästchen darstellen! :) )

-----------
|variable1| <---- hier kommt halt ein zeilenumbruch innerhalb
|variable2| des kästchens
-----------

geht das einfach mit dem befehl:

PHP:
"   insert into blablabla ...... 'variable1 \n variable2'      "

funzt es damit?
jo :-)

2. Problem:
~~~~~~~~~~~

verstehe die frage nicht ...


3. Problem:
~~~~~~~~~~~

Wie kann ich herausfinden wieviele Zeilen eine Tabelle hat?
(die größte ID will ich nicht verwenden, weil auch mal Einträge gelöscht werden!)

mysql_query("select * from bla");
dann
$zeilen = Mysql_num_rows;

4. Problem:
~~~~~~~~~~~

Ich habe in einer Spalte einer Tabelle 3 verschiedene Möglichkeiten für einen Wert.
Sagen wir, der Wert aknn entweder 1, 2 oder 3 sein.

Wie kann ich herausfinden, wieviele Zeilen insgesamt mit dem Wert 1, wieviele mit dem Wert2 und wieviele mit dem Wert3 in dieser Splate vorhanden sind?

select zelle,count(zelle) from bla group by zelle;
 
zu Problem 2:
~~~~~~~~~~~~


Das problem für die 2te Frage hat sich erledigt! :)

zu problem4:
~~~~~~~~~~~


Hmm....das muss ich ja als MySQL-Querry verwenden.
Also sowas ungefähr:

PHP:
@mysql_query("select zelle,COUNT(zelle) FROM bla GROUP BY zelle");

...

Aber wie kann ich den Wert den ich hier herausgefunden habe mit echo ausgeben, also in eine Variable speichern?

THX für die Hilfe.
 
ok, danke.

wie sieht der code dann aus?

so ungefähr, stimmt das:


PHP:
@mysql_query("SELECT * FROM tabelle WHERE zelle='1',count(zelle) GROUP BY zelle");

$row= mysql_fetch_row(); 
echo "$row[0] row[1]"

Stimmt das so, wenn ich aus der Tabelle alle Zeilen anzeigen will, in denen in der Spalte "zelle" der Wert "1" steht?
 
wie sieht der code dann aus?

nee so:

$erg = mysql_query("select count(zelle) from tabelle where zelle=1 group by zelle",$sqllink);

$row= mysql_fetch_row();
echo "$row[0]"

zeig dann die anzahl der 1 in feld zelle der datenbanktabelle tabelle
 
Zuletzt bearbeitet:
schade, funzt leider nicht!

wenn ich angebe:

$row= mysql_fetch_row();
echo "$row[0]"

zeigt er an, dass die funktion mysql_fetch_row(); nicht existiert (call to undefined function!).

eigentlich heisst es ja auch mysql_num_row();.
die funktion mit "fetch" drin heisst mysql_fetch_array();.

wenn ich jedoch mysql_num_row() verwende, also


$row= mysql_num_row();
echo "$row[0]";

zeigt er an, dass der befehl "count" hiermit nicht kompatibel ist, oder irgendwie sowas.
habs vergessen, auf jedenfall funzt es auch nicht.

danach habe ichd as probiert:

$erg = mysql_query("select count(zelle) from tabelle where zelle=1 group by zelle",$sqllink);

echo $erg;

da wurde aber jedoch nur das angezeigt (und zwar immer, egal ob es hieß zelle=1 oder zelle=0 oder was auch immer!):

ressource ID#2


hat sonst noch wer eine lösung?
 
mysql_fetch_row

mysql_fetch_row -- Get a result row as an enumerated array

Description

array mysql_fetch_row(int result);

Returns: An array that corresponds to the fetched row, or false if there are no more rows.

mal aus der orginal beschreibung von php
ich arbeite nur mit der function

$erg = mysql_query ("select usw ....",$link);
dann
$row = mysql_fetch_row($erg);
dann
echo "row[0]";

muss funzen :-)
 
ahhhh...geil!
es funzt, danke.

hmm..keine Ahnung wo der fehler lag.
Tja, is aber immer so bei PHP.
die kleinen Parse-fehler usw. und was es nicht noch so alles gibt.

auf jedenfall danke, hast mir sehr geholfen! ;)
 
Zurück