mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern

S

Scrypton

Grünschnabel
Hallo zusammen,

es geht um folgenden Teil meiner .sh-Datei:
Code:
NumberCheck=`mysql $SQL_ARGS "SELECT lkw, Firma FROM adb_group WHERE rufnummer=\"$TO\" AND groupowner=5 ORDER BY DID DESC LIMIT 1;"`
if [ "$NumberCheck" != "" ]
then
	echo "-------------------------------------"
	echo "-------------------------------------"
	echo "Die Rufnummer $TO wurde gefunden!"
	echo "*************************************"
	echo "$NumberCheck"
	echo "-------------------------------------"
	echo "-------------------------------------"
else
	echo "-------------------------------------------"
	echo "Diese Nummer ist fuer Italien nicht verfuegbar"
	echo "-------------------------------------------"
fi
Zur Erklärung: Es wird in einer Datenbank nach einer Rufnummer gesucht und überprüft, ob die Spalte "groupowner" gleich 5 ist. Ist das der Fall, wird das Kennzeichen (lkw) und der Firmenname (Firma) aus der Datenbank dazu durch ein SELECT rausgeholt.

Meine Lösung packt nun jedoch die Ergebnisse des Kennzeichens und des Firmennamens in eine Variable, nämlich in $NumberCheck.
Könnt ihr mir helfen, wie ich die zwei Werte in zwei unterschiedliche Variablen bekomme?

Vielen Dank und liebe Grüße,
:)
 
Mach ein Array draus und packe jedes Ergebnis in eine variabel. Andernfalls kannst du auch eine variabel mit einer Abfrage bestücken :-)

Gesendet von meinem HTC One mit Tapatalk
 
Mach ein Array draus und packe jedes Ergebnis in eine variabel.
Wie funktioniert das? Ich habe bis vor zwei Tagen noch nie mit bash gearbeitet.
In php wäre das kein Problem, allerdings hilft mir das leider sehr wenig. ^^

Folgendes habe ich testweise versucht:
Code:
results=($(mysql $SQL_ARGS "SELECT lkw, Firma FROM adb_group WHERE rufnummer=\"$TO\" AND groupowner=5 ORDER BY DID DESC LIMIT 1;"))
cnt=${#results[@]}
for (( i=0 ; i<${cnt} ; i++ ))
do
    fieldA=${results[0]};
    fieldB=${results[1]};
done
echo $fieldA $fieldB
Wenn nun aber das Kennzeichen beispielsweise "NR 395 HC" ist und der Firmenname "ROBI Nitra", bekomme ich mit dem echo folgende Ausgabe:
NR 395

So sehr ich Google auch einsetze, finde ich nicht heraus wie das zu machen ist.


Liebe Grüße
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

Problem mit Apache2 + MySQL Server

MySQL-Variable in php-Funktion

Mysql connect Problem

Bei PostgreSQL als anderer als der angemeldete Nutzer verbinden - Wo liegt der Fehler

Zurück
Oben