Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php sql hjälp

Skapad av Borttagen, 2011-01-18 17:11 i Webbutveckling & Programmering

7 002
14 inlägg
0 poäng
openoffice
Visningsbild
Kändis 117 inlägg
0
jag håller på med en funktion som ska dela in olika lag i olika serier. Det är en databas med olika lag i sen ska den slumpa ut siffrorna 1-3 som är id för den serie dom ska köra i. Men hur ska jag bära mig åt?

Behöver verkligen hjälp med detta

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Gurrewe
Visningsbild
P 24 Bromma Bästis För många inlägg
0

Svar till openoffice [Gå till post]:
Ett stycke php-kod:
rand(1,3)


/party

openoffice
Visningsbild
Kändis 117 inlägg
Trådskapare
0

Svar till Gurrewe [Gå till post]:
tack!
jag fick de nästan att funka
jag gjorde så här men då blev alla utom 1 samma nummer
Ett stycke php-kod:
$num = rand(1,3);

mysql_query("UPDATE `lag` SET `serie`='$num' LIMIT 1") or die(mysql_error());


Ingen status

Gurrewe
Visningsbild
P 24 Bromma Bästis För många inlägg
0

Svar till openoffice [Gå till post]:
Funktionen slumpar ju ett random nummer varje gång, alltså är det helt möjligt att samma nummer väljs flera gånger irad.

/party

openoffice
Visningsbild
Kändis 117 inlägg
Trådskapare
0

Svar till Gurrewe [Gå till post]:
okej finns det något annat sätt att få de mer jämnt fördelat, typ 5 av varje nummer?

Ingen status

Gurrewe
Visningsbild
P 24 Bromma Bästis För många inlägg
0

Svar till openoffice [Gå till post]:
Isåfall kan du ju skriva en manuell query. Om du inte ska lägga till fler lag senare det vill säga.

/party

Syndafloden
Visningsbild
P 28 Karlstad Hjälte 10 705 inlägg
0
Typ:

$lagochserie = array('lag' = serie);

$query = "SELECT lagets_namn FROM databasen_med_alla_lag";
$keklol = mysql_query($query);

$alla_lagnamn = mysql_fetch_array($keklol);

/* Nu har vi alla lagnamn i en array */
$alla_lagnamn = shuffle($alla_lagnamn);
/* nu sitter alla lagnamn i en slumpmässig ordning */

$lagnamn_och_serie = array('lagnamn' => 'serie');
$index = 1;

for ($i = 0; $i < count($alla_lagnamn); $i++) {
// fixa en assoc med lagnamn => serie
$lagnamn_och_serie[{$alla_lagnamn[$i]}] = $index;
if ($index == 3) {
$index = 0;
}
$index++;
}

Nu BÖR du ha en array som har lagnamn => serie. SEdan får du föröska loopa in det i en strng och skicka som UPDATE till databasen. Vet inte om koden funkar, men den borde det tycker jag.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

stderr
Visningsbild
Kändis 7 inlägg
0
vad ni ska krångla till det :)

mysql_query("UPDATE lag SET serie = RAND(1,3)");

simpelt att köra på sql-ens egna kommandon då det går extremt mycket fortare än att låta php-kompilatorn generera sen update:a
Syndafloden
Visningsbild
P 28 Karlstad Hjälte 10 705 inlägg
0

Svar till stderr [Gå till post]:
Fast RAND(1,3) möter inte de kraven han ska ha. Som det står högre upp i tråden : )

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

hazardous
Visningsbild
P 88 Skövde Hjälte 775 inlägg
0
Skriver för att slippa starta ny tråd.

Jag försöker hämta information från en tabell med hjälp av php och sql. Jag vet att det finns information i tabellen, jag har själv matat in informationen i tabellen via webbläsaren. Och via php-filen går det att ansluta till servern. Problemet är att hämta information från tabellen så att det syns i webbläsaren. Koden jag har skrivit är:

Ett stycke php-kod:

<?php
$sql="SELECT * FROM tabell";
$result=mysql_query($sql);
echo mysql_error();
?>


Resultatet genererar i detta felmeddelande:
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 'ha' at line 1.


Plockar jag bort koden...
Ett stycke php-kod:
$result=mysql_query($sql);
echo mysql_error();


...så att det bara står...
Ett stycke php-kod:
<?php
$sql="SELECT * FROM tabell";
echo mysql_error();
?>


...så resulterar det i en blank sida. Plockar jag bort nedanstående kod resulterar även det i en blank sida:
Ett stycke php-kod:
echo mysql_error();



Några tips? Jag vet inte hur jag ska lösa skitkoden.

Och så trycker vi spara.

imnotree
Visningsbild
P 28 Veteran 267 inlägg
0
Vad jag kan se är både mysql_error och mysql_query deprecated sen en tid tillbaka, testa att använda mysqli istället!

But we missed the point the whole way along. It was a musical thing and you were supposed to sing and dance while the music was being played.

hazardous
Visningsbild
P 88 Skövde Hjälte 775 inlägg
0
Svar till imnotree [Gå till post]:

Ett stycke php-kod:
<?php
$sql="SELECT * FROM tabell";
$result=mysqli_query($sql);
echo mysqli_error();
?>


Jag får ut detta:
Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/a6627336/public_html/test.php on line 32

Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/a6627336/public_html/test.php on line 33


Raderna...

Ett stycke php-kod:
$result=mysqli_query($sqli);
echo mysqli_error();


...blir just rad 32 respektive 33.

Funkar fortfarande inte :/


Och så trycker vi spara.

imnotree
Visningsbild
P 28 Veteran 267 inlägg
0

Svar till hazardous [Gå till post]:
Kan inte PHP själv, men båda funktionerna finns i manualen:
http://php.net/manual/en/mysqli.query.php
http://php.net/manual/en/mysqli.error.php

But we missed the point the whole way along. It was a musical thing and you were supposed to sing and dance while the music was being played.

hazardous
Visningsbild
P 88 Skövde Hjälte 775 inlägg
0
Har ett nytt problem som jag brottas med nu. Jag ska lägga in information via hemsidan till en databas. Jag vill sedan hämta ut informationen i databasen så att jag ser det i webbläsaren.

Fil 1:
Ett stycke php-kod:
<form acti method="post">

Reg.nr:<br />
<input type="text" name="regnr" id="regnr" /> <br />

Insatt den:<br />
<input type="text" name="insatt" id="insatt" /> <br />


Vilken tid stod bilen på parkeringen?:<br />
<input type="text" name="tid" id="tid" /> <br />

Övrig kommentar:<br />
<textarea name="kommentar" id="kommentar" cols="45" rows="5" wrap="physical"></textarea> <br />

<input type="submit" name="skicka" id="skicka" value="Skicka meddelandet" />

</form>



Fil 2:
Ett stycke php-kod:

<?php
$user=" ";
$passwd=" ";
$host=" ";

$c $user, $passwd);

//felhantering
if(!$connection){
echo 'Kunde inte ansluta till databasen.';
}
?>

<?php
$mydatabase=" ";
$database=mysql_select_db($mydatabase);

//felhantering
if(!$database){
echo 'Kunde inte ansluta till databasen .';
}
?>

<?
$sql="select * from parkering";
$resultat=mysql_query($sql);
echo mysql_error();
?>

<?php
$sql="INSERT INTO parkering (regnr, insatt, tid, kommentar)

VALUES

('$_POST[regnr]','$_POST[insatt]','$_POST[tid]','$_POST[kommentar]')";

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

mysql_close($con);

?>


När jag skickar informationen från den första sidan och andra sidan laddar, så får jag inte ut något meddelande eller text på huruvida informationen har gått in till databasen eller inte. Jag får bara en blank sida. Lösning?


Tillägg av hazardous 2017-02-15 09:53

Edit:
Jag ser att <form acti method "post"> har försvunnit från första exemplet. Men det ska stå som du ser på denna raden. Sedan ska det stå $c $user, $passwd); i exempel 2.

Och så trycker vi spara.


Forum » Datorer & IT » Webbutveckling & Programmering » Php sql hjälp

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons